自定义GridViewItem选择 - Windows应用商店C#/ XAML

时间:2013-01-02 16:38:51

标签: c# xaml windows-8

我正在尝试更改在gridview中选择项目的样式。在我在StandardStyles.xaml中使用的代码下面:

    <SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="Transparent"/>
    <SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Opacity="0.25" Color="Blue"/>
    <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Opacity="0.7" Color="Blue"></SolidColorBrush>
    <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="Blue"/>

但是我需要选择图标的边框保留一些样式和背景透明,如下所示:

Selected Image Style

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

当我在每个GridViewItem下面的StandardStyles.xaml中使用一个矩形时,自定义选择会起作用。

    <DataTemplate x:Key="MyTemplete">
        <Grid HorizontalAlignment="Left" Background="Transparent">
            <Rectangle>
                <Rectangle.Fill>
                    <SolidColorBrush Color="White" Opacity="1"/>
                </Rectangle.Fill>
            </Rectangle>
            ...
        </Grid>
    </DataTemplate>

答案 1 :(得分:0)

使用以下代码设置所选项目的样式。它将设置边框颜色,文本颜色和检查图标颜色。

<SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="#323232"></SolidColorBrush>
<SolidColorBrush x:Key="ListViewItemSelectedForegroundThemeBrush" Color="White"></SolidColorBrush>
<SolidColorBrush x:Key="ListViewItemCheckThemeBrush" Color="White"></SolidColorBrush>

问候。