我试图在WinRT页面(XAML)上的“ListBox”上更改背景颜色.当我使用“背景”属性时,它会改变背景,当控件没有焦点时,我想要它.当它获得焦点时,它变为白色,我无法弄清楚如何覆盖它.
我的问题,如何强制ListBox的背景总是灰色是否被选中/有焦点吗?
XAML#1:
<ListBox x:Name="ListBoxMenu" Background="LightGray" Grid.Row="0" Grid.Column="0" Margin="0,0"> <ListBoxItem>Menu Item 1</ListBoxItem> <ListBoxItem>Menu Item 2</ListBoxItem> <ListBoxItem>Menu Item 3</ListBoxItem> </ListBox>
XAML#2(每个项目也设置):
<ListBox x:Name="ListBoxMenu" Background="LightGray" Grid.Row="0" Grid.Column="0" Height="124" VerticalAlignment="Top"> <ListBoxItem Background="LightGray">Menu Item 1</ListBoxItem> <ListBoxItem Background="LightGray">Menu Item 2</ListBoxItem> <ListBoxItem Background="LightGray">Menu Item 3</ListBoxItem> </ListBox>
作为临时解决方案,我将ListBox设置为硬编码高度,然后在该列上使用边框以LightGray填充剩余的空间.我真的想只是总是在ListBox上设置背景颜色,这是可能的吗?