プロジェクトで NuGet のExtended WPF Toolkit Community Edition v2.6を使用していますが、コントロール テンプレートをテーマ化またはカスタマイズできるようにするために他に何かする必要があるかどうかわかりません。
Designer/Blend に PropertyGrid コントロールの既存の既定のテンプレートのコピーを作成するように依頼した後、UI が壊れます。テンプレートは正しいように見えますが、設計時または実行時に機能しなくなります。
デフォルトのテンプレートを新しいスタイルにコピーすることを選択した後:
このコントロールの組み込みスタイルを編集する簡単な方法はありますか? 私は本当に、PropertyGrid のエディター/ラベルの前景色/背景色をオーバーライドしようとしています。
XAML でいくつかの手動の突っ込みを試みましたが、成功は限られていました。
<Style TargetType="{x:Type xctk:DropDownButton}">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="White"/>
</Style>
<Style TargetType="{x:Type xctk:CustomPropertyItem}">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="White"/>
</Style>
<Style TargetType="{x:Type xctk:PropertyGridEditorCollectionControl}">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="White"/>
</Style>
デフォルトをコピーしてプロパティ コンテナ スタイルを作成しようとすると、「スタイルのコピーに失敗しました」というメッセージが表示されます。VS Designer または Blend 内からのエラー。
結果は次のようになります。
Xceed Toolkit アセンブリから generic.xaml を手動でインクルードしようとしましたが、問題は解決しませんでした。
リソースを参照する 2 つの方法を試しました。
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/themes/generic.xaml" />
<ResourceDictionary Source="pack://application:,,,/Xceed.Wpf.Toolkit;component/Themes/generic.xaml">
PropertyContainerStyle を設定しようとしたときのデザイナーからのスタック トレースは次のとおりです。