現在、カスタムコントロール(WPF DataGridに基づく)を作成しています。私がしたいのは、データグリッドにデフォルトのスタイルを設定することです。現在、動作するStyleプロパティを設定しています。しかし、私の問題は、fxを変更するスタイルを作成するときに発生します。主なアプリケーションapp.xamlの背景色。私のすべての「デフォルト」のスタイルが失われ、DataGridはバックグラウンドのプロパティセットでのみすべて標準に見えます。カスタムコントロールのデフォルトスタイルの作成
デフォルト値を適用するグリッドの各プロパティで、幸運のないOverrideMetadataを使用しようとしました。私もコンストラクタの各プロパティを設定しようとしましたが、プロパティの優先順位のためにメインアプリケーションのスタイルは適用されません。
アイデア?あなたは辞書のキーなしでスタイルを作成する場合は、Window.Resourcesでそれを指定した場合、それはあなたが(あなたのスタイル辞書をインポートする範囲内で指定したタイプのすべてのオブジェクトのスタイルを設定します
は、あなたのカスタムスタイルで「BASEDON」を設定したことがありますか? –
さて、私はそれについて考えましたが、デフォルトのスタイルを取得するためにグリッドコントロール上にプロパティを作成し、次にapp.xamlで新しいスタイルを作成してBasedOnで使用するプロパティを作成する必要があります。私はちょうど良い解決策があると思った。すべてのサードパーティのコントロールを使用すると、新しいスタイルを作成し、完全なスタイルを再度実装することなくいくつかのプロパティを設定することができます。 –