Próbuję zmienić kolor tła na "ListBox" na stronie WinRT (XAML). Kiedy używam „czerwony” właściwość, zmienia tło jak chcę go, gdy kontrola nie ma ostrości. Kiedy się skupi, zmienia się na biały i nie mogę wymyślić, jak to zmienić.ListBox Kolor tła (XAML/WinRT/Metro)
Moje pytanie, jak wymusić na tle ListBox, aby zawsze był szary, czy został wybrany/ma fokus, czy nie?
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 (z każdej pozycji ustawić również):
<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>
rozwiązanie jako tymczasowe, ustawić ListBox może być tylko zakodowanym h osiem, następnie użył granicy na tej kolumnie, aby wypełnić resztę przestrzeni LightGray. Naprawdę chciałbym zawsze ustawić kolor tła w ListBox, czy to możliwe?
Czy możesz podać fragment kodu dla znalezionego rozwiązania? Mam również ten sam problem, ale nie mogłem go naprawić. – SachiraChin
W zależności od preferencji, jeśli istnieje tylko jeden lub dwa zdarzenia, które powodują zmianę powrót ziemi, można po prostu dodać ListBoxMenu.Background = Colors.Transparent do obsługi zdarzeń. – Hong