Background 如何更改所选项目';Windows Phone中的背景色是什么?

Background 如何更改所选项目';Windows Phone中的背景色是什么?,background,listbox,windows-phone,selected,Background,Listbox,Windows Phone,Selected,如何更改在Windows Phone中具有datatemplate的listbox中所选项目的背景色 我已经看到它可以与Setter属性一起使用。我将把它们写在哪里 谢谢 代码 <ListBox x:Name="listLocs" HorizontalAlignment="Left" Height="605" VerticalAlignment="Top" Width="250" SelectionChanged="listLocs_SelectionChanged" Margin="10

如何更改在Windows Phone中具有datatemplate的listbox中所选项目的背景色

我已经看到它可以与Setter属性一起使用。我将把它们写在哪里

谢谢

代码

<ListBox x:Name="listLocs" HorizontalAlignment="Left" Height="605" VerticalAlignment="Top" Width="250" SelectionChanged="listLocs_SelectionChanged" Margin="10,155,0,0" BorderBrush="#FF030042" BorderThickness="2" Foreground="#FF030042">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <StackPanel>
                    <Image Source="/Images/Pin2.png" Width="60"  Height="60" />
                </StackPanel>
                <StackPanel>
                    <StackPanel>
                        <TextBlock x:Name="txtName" Margin="10,0,0,0" Foreground="#FF030042"  FontSize="30" Text="{Binding Name}"/>
                    </StackPanel>
                    <StackPanel>
                        <TextBlock x:Name="txtDescription" Margin="10,0,0,0" Foreground="#FF030042" FontSize="20" Text="{Binding Description}"/>
                    </StackPanel>
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

您可以通过选择更改的事件处理程序在代码隐藏中执行此操作:

    private void listLocs_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        ListBoxItem myitem = listLocs.SelectedItem as ListBoxItem;
       SolidColorBrush brush =  new SolidColorBrush(Color.FromArgb(255,255,0,0));
       myitem.Background = brush;
    }

您可以检查以下问题:[在选中和未聚焦时更改ListBoxItem背景的颜色][[1]:谢谢您,但我不理解它,因为它的附加内容:(谢谢,但它不起作用。myitem采用空值。这意味着未选择任何项目。您确定选择了项目吗?您可以在调试模式下检查返回的类型。是的,我确定,我是从datatemplate类中获取其名称并在标签中显示。所选项目的类型是什么?或者它是空的,尽管如此。)h?我将它保存在我的类私有void listLocs_SelectionChanged(对象发送者,SelectionChangedEventArgs e){selectedItem=listLocs.selectedItem作为项目;lblLoc.Text=selectedItem.Name;}我的类,公共类项目{公共字符串名称{get;set;}公共字符串描述{get;set;}