Выбор пользовательского элемента GridViewItem - приложение Магазина Wi

Выбор пользовательского элемента GridViewItem - приложение Магазина Windows C # / XAML

Я пытаюсь изменить стиль выбора элементов в представлении сетки. Ниже кода, который я использую в 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"/>
 

Но мне нужно, чтобы граница с выбранным значком оставалась в каком-то стиле, а фон был прозрачным, например:

Выбранный стиль изображения

Может кто-нибудь мне помочь?

Показать лучший ответ

Используйте приведенный ниже код, чтобы установить стиль выбранного элемента. Он установит цвет границы, цвет текста и цвет значка галочки.

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

С уважением.

Я хотел, чтобы цвет заливал не все, а только границу выделения.

Когда я использую прямоугольник в StandardStyles.xaml под каждым элементом GridViewItem, пользовательский выбор работает.

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