【问题标题】:Changing border color when a control is selected with c# on windows 8 app store在 Windows 8 应用商店中使用 c# 选择控件时更改边框颜色
【发布时间】:2013-07-18 16:05:15
【问题描述】:

我有一个带有此 xaml 的图像和文本的 gridview 控件:

<Grid Grid.Column="1" Margin="0,40,30,0" >
     <GridView x:Name="celebGridView" Margin="0,0,0,0" Padding="0,0,0,0">
             <GridView.ItemsPanel>
                 <ItemsPanelTemplate>
                     <WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="3"/>
                 </ItemsPanelTemplate>
               </GridView.ItemsPanel>

               <GridView.Header>
                   <StackPanel Width="480" Margin="0,4,14,0">
                       <StackPanel Orientation="Horizontal" Margin="0,0,0,10">
                          <TextBlock Text="Most Viewed Celebs" Foreground="black"                                       FontSize="25"/>
                           <Image Source="/images/Navigation-Right.png"  Margin="10,0,0,0"/>
                         </StackPanel>

                    </StackPanel>
                  </GridView.Header>

                   <GridView.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel>
                                        <Image Source="{Binding ImageBitmap}" />
                                        <TextBlock HorizontalAlignment="Center" Text="{Binding Name_}" Foreground="Black"/>
                                    </StackPanel>
                                </DataTemplate>
                            </GridView.ItemTemplate>
                        </GridView>
                    </Grid>

我在下面的网格视图中的选定项目周围得到了这个紫色边框

如何覆盖此行为,我需要将颜色更改为自定义颜色 (#fdeb01)。

【问题讨论】:

    标签: c# xaml windows-8


    【解决方案1】:

    您可以编辑 GridView 的 ItemContainerStyle。最简单的方法是使用 Blend 并找到 SelectedBorder 元素并将笔刷更改为您想要的颜色。

    【讨论】:

      【解决方案2】:

      除了使用 Expression Blend,请注意 XAML 中的 Metro ListView 选择颜色修改对 GridViewItems 也有效,因此请更改以下内容:

      <SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="#fdeb01">     </SolidColorBrush>
      <SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Color="#ffffff"></SolidColorBrush>
      <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="#fdeb01"></SolidColorBrush>
      <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="#fdeb01"></SolidColorBrush>
      

      也会影响gridview。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-26
        • 1970-01-01
        • 2016-01-03
        • 2023-03-06
        • 2014-07-05
        相关资源
        最近更新 更多