プログラム コントロールのすべてのカスタム スタイルを含むリソース ディクショナリがあります。次に示すように、ディクショナリはアプリケーションのリソースとマージされます。
<ResourceDictionary x:Key="Controls">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Controls.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
xaml を介してさまざまなスタイルに簡単にアクセスできます。
<Button Style="{StaticResource Button}" />
しかし、コードを使用してこのスタイルのコントロールを割り当てようとすると、失敗します。
私はもう試した:
Button.Style = Application.Current.Resources("Button")
Button.Style = CType(Application.Current.Resources("Button"), Style)
そして、上記のものと同様のさまざまなアプローチ。スタイルを取得するさまざまな方法をいくつかテストしているときに、「リソースが見つかりません」というメッセージが表示されましたが、上記の方法を使用すると、プログラムはスタイルを見つけたように見えました。プログラムを正常に実行できましたが、スタイルが実際に適用されたという視覚的な証拠はありませんでした。
リソース ディクショナリで見つかったスタイルをコントロールに適切に割り当てるにはどうすればよいですか?