2013-05-10 58 views
2

我有图片和文字与此XAML GridView控件控制更改边框颜色:与C#选择在Windows 8应用商店

<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> 

和我避开在选定的项目这个紫色的边界下面的GridView

selected purple border color around image

我怎么能覆盖这个行为,我需要改变颜色自定义颜色(#fdeb01)。

回答

1

除了使用Expression Blend中,需要注意的是在XAML地铁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。

4

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

Open XAML with Blend and create/edit ItemContainerStyle

Look for SelectedBorder element

Change stroke brush to a custom color

And you should see something like this

+0

thanks @kimsk很棒! – jade 2013-05-10 16:11:32

+0

很多人。对我来说工作得很好。 – Ricardo 2015-05-21 15:09:05

相关问题