Я использую ListBox для отображения списка редактируемых объектов, шаблон которых содержит, помимо прочего, ComboBox.
Я использовал эту общую технику, чтобы скрыть выбор 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-->