我試圖在WinRT頁面(XAML)上的「列表框」上更改背景顏色。當我使用「背景」屬性時,它會在控件沒有焦點時更改背景的方式。當它獲得焦點時,它變成白色,我無法弄清楚如何覆蓋它。列表框背景顏色(XAML/WinRT/Metro)
我的問題,如何強制列表框的背景始終爲灰色無論它是否被選中/是否有焦點?
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>
作爲臨時的解決方案,我設置列表框只能是一個硬編碼的h八個,然後在該列上使用邊框用LightGray填充剩餘空間。我真的很想總是在ListBox上設置背景顏色,這是可能的嗎?
您能否爲您提供的解決方案提供一些代碼片段?我也有同樣的問題,但無法修復。 – SachiraChin
根據您的喜好,如果只有一個或兩個觸發背景變化的事件,您可以簡單地將ListBoxMenu.Background = Colors.Transparent添加到事件處理程序。 – Hong