Я использую ListBox для отображения списка редактируемых объектов, в шаблоне которых, среди прочего, есть ComboBox.Скрытие выделения в WPF ListBox, содержащее его в элементах управления
Я использовал эту технику, чтобы общий скрыть выбор ListBox, который не используется ни для чего:
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Style.Resources>
<Brush x:Key="{x:Static SystemColors.HighlightBrushKey}">Transparent</Brush>
<Brush x:Key="{x:Static SystemColors.ControlBrushKey}">Transparent</Brush>
Проблема в том, это ухудшит с выбором ComboBox выпадающего списка.
Я хотел бы переопределить эти ресурсы снова в своем шаблоне, указав исходные значения (SystemColors.HighlightBrush
и т. Д.) Вместо их жесткого кодирования. Как я могу это сделать?
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type SearchService:Criterion}">
<DataTemplate.Resources>
<!--I know how to specify a hardcoded brush here,
but not how to reference one from SystemColors-->
Вы правы, это работает. Я думал, что это абстрактно. –