WPF のアプリケーションを作成しています。
そこで用いる自作のユーザコントロールや既存コントロールを継承して拡張したものなど、汎用的なものはライブラリとして別プロジェクトにわけています。
その別プロジェクトの中で既存コントロールを継承したコントロールのデフォルトのデザインを設定したいです。
WPF アプリケーションのプロジェクト内にあるなら App.xaml のリソースに書けばよかったのですが、別プロジェクトは dll 出力するだけで WPF 用というわけではないからか、App.xaml にあたるものはありません。
WPFアプリケーションの方の App.xaml に書くこともできますが、それだと、このライブラリを使う全部のプロジェクトでこのコントロールに設定したいデフォルトのスタイルを毎回コピペする作業があるので良いやり方ではないと思います。
こういう場合どこにどういう風にデフォルトスタイルを書けばいいのでしょうか?
例えば、WPF アプリケーションではないプロジェクトに Label を継承した ExLabel クラスをこのように作り、デフォルトの文字色を #222 にするとしたらどのファイルにどういう記述をすればいいでしょうか?
<ExLabel.cs>
cs
1namespace lib 2{ 3 public ExLabel : Label 4 { 5 } 6}
追記
スタイルの指定は App.xaml のような XAML でできるものを期待しています。
回答2件
あなたの回答
tips
プレビュー