WinRTページ(XAML)の "ListBox"で背景色を変更しようとしています。 「Background」プロパティを使用すると、コントロールにフォーカスがないときの背景を変更します。それがフォーカスを取得すると、それは白に変更され、私はそれを無効にする方法を把握することはできません。ListBoxの背景色(XAML/WinRT/Metro)
私の質問どのように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>
、IセットハードコードされたhだけであるListBox LightGrayを使用して残りのスペースを埋めるために、その列の境界線を使用しました。私は本当にListBoxの背景色を常に設定したいと思いますが、これは可能ですか?
解決策のコードスニペットを教えてください。私も同じ問題を抱えていますが、修正できませんでした。 – SachiraChin
好みに応じて、地面の変化を引き起こすイベントが1つまたは2つしかない場合は、ListBoxMenu.Background = Colors.Transparentをイベントハンドラに追加するだけです。 – Hong