none
我创建的ComboBox控件怎么没有边框 RRS feed

  • 问题

  • 如图:

    我仔细检查了一下代码,没发现什么不同,我也继承了 LayoutAwarePage 类。求大神指点。

    <common:LayoutAwarePage 
        x:Class="Test.ItemsPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:common="using:Test.Common"
        mc:Ignorable="d"
        x:Name="RootPage">

    <ComboBox Grid.Column="2" SelectedIndex="0"   Width="200" Height="30" BorderBrush="Green">
                    <ComboBoxItem Content="按时间排序"/>
                    <ComboBoxItem Content="2012-1-25"/>
                    <ComboBoxItem Content="2012-1-25"/>
                    <ComboBoxItem Content="2012-1-25"/>
                    </ComboBox>
    2012年11月8日 11:35

答案

  • Hi,

    原因是这样的,对于一些特殊的状态比如指针经过,Store app使用VisualState来处理,在经过的时候因为有个高亮的效果,做法实际上是,上面隐藏了一个高亮的层,在经过的时候通过VisualState让它显示出来,因此会把后面的你设置好的边框覆盖掉。

    官网那个是在App.xaml中设置了RequestedTheme="Light"才会有那种效果,默认的也是没有边框的就像你创建的一样。

    解决办法就是你可以通过Blend导出默认的模板之后手动的进行VisualState的修改


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年11月9日 6:07
    版主

全部回复

  • 求助啊。
    2012年11月9日 5:40
  • Hi,

    原因是这样的,对于一些特殊的状态比如指针经过,Store app使用VisualState来处理,在经过的时候因为有个高亮的效果,做法实际上是,上面隐藏了一个高亮的层,在经过的时候通过VisualState让它显示出来,因此会把后面的你设置好的边框覆盖掉。

    官网那个是在App.xaml中设置了RequestedTheme="Light"才会有那种效果,默认的也是没有边框的就像你创建的一样。

    解决办法就是你可以通过Blend导出默认的模板之后手动的进行VisualState的修改


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2012年11月9日 6:07
    版主
  • 啊,谢谢了,果然如此啊。
    2012年11月9日 6:18