Xaml 将样式等应用于Windows Phone 8中选定的列表框项目

Xaml 将样式等应用于Windows Phone 8中选定的列表框项目,xaml,windows-phone-8,listbox,Xaml,Windows Phone 8,Listbox,考虑一个简单的列表框: <ListBox ItemsSource="{Binding}"> <ListBox.Resources> <SolidColorBrush x:Key="MyNormalForegroundBrush" Color="White"/> <SolidColorBrush x:Key="MyNormalBackgroundBrus

考虑一个简单的列表框:

        <ListBox ItemsSource="{Binding}">
            <ListBox.Resources>
                <SolidColorBrush x:Key="MyNormalForegroundBrush" Color="White"/>
                <SolidColorBrush x:Key="MyNormalBackgroundBrush" Color="Black"/>
                <SolidColorBrush x:Key="MySelectedForegroundBrush" Color="Purple"/>
                <SolidColorBrush x:Key="MySelectedBackgroundBrush" Color="Yellow"/>
            </ListBox.Resources>

            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Border BorderBrush="{StaticResource MyNormalForegroundBrush}"  BorderThickness="5" Background={StaticResource MyNormalBackgroundBrush}>
                        <TextBlock Text="{Binding}" Foreground="{StaticResource MyNormalForegroundBrush}" />
                    </Border>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>


如何获取边框笔刷、背景和文本块文本前景以更改当前选定项的颜色?

这是为您提供的方法之一,当选定项更改时,获取当前选定项,然后在获取控件后,可以更改控件样式