私はリストボックスを使用して、テンプレートにコンボボックスを含む編集可能なオブジェクトのリストを表示しています。WPFリストボックス内の選択を非表示にして、含まれているコントロール内に保持
私は何のために使用されていないリストボックスの選択を非表示にするには、この一般的なテクニック、使用:問題は、これがコンボボックスのドロップダウンリストの選択を台無しです
<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>
を。
テンプレートでこれらのリソースを再度オーバーライドして、ハードコードする代わりに元の値(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-->
あなたは正しいです、それは動作します。私は抽象的だと思った。 –