私はこれが以前に尋ねられたとは思わないので、もしそうなら私をリダイレクトしてください。私はWPFを初めて使用しますが、考えられるすべてのことを試しましたが、成功しませんでした。行き詰まりました。
WPFテーマを使用していますが、作成したカスタムスタイルをいくつか追加したいと思います。たとえば、すべてTextBlock
が赤の前景を持つことになっていますが、私は青TextBlock
で欲しいグループを持っています。
これまで、xamlでこれを実行<Style></Style>
し、リソースでを作成し、を使用して呼び出してきましStyle="{StaticResource StyleName}"
た。しかし、代わりにテーマファイルに追加したいので、名前を付けてxamlから呼び出す方法がわかりません。
私はこのようなものから始めると思いますが、どうすれば両方の要素をリンクできますか?
テーマファイル(MyStyles.xamlまたはTextEdit.xamlなど):
<Style TargetType="{x:Type TextBlock}" x:Key="KeyName" ???>
<Setter Property="Foreground" Value="Blue" />
</Style>
そして、私のxamlで:
<TextBlock Name="TextBlockName"
Style="{???}">
</TextBlock>
プログラムではユーザーがテーマを変更できるため、このスタイルをテーマに含める必要があります。これらのスタイルをxamlにハードコーディングすることはできません。