我正在尝试更改 WinRT 页面 (XAML) 上“列表框”的背景颜色。当我使用“背景”属性时,它会在控件没有焦点时更改我想要的背景。当它获得焦点时,它变为白色,我不知道如何覆盖它。
我的问题,如何强制 ListBox 的背景始终为灰色,无论它是否被选中/是否有焦点?
XAML #1:
<ListBox x:Name="ListBoxMenu" Background="LightGray" Grid.Row="0" Grid.Column="0" Margin="0,0,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 上设置背景颜色,这可能吗?