Silverlight アプリケーション全体で既定のフォント (この場合は色) を設定する方法を知っている人はいますか?
これはかなり大きなレガシー アプリケーションなので、テーマを利用できないと思います。私はスタイルなどを作成しましたが、アプリ全体でこれを行うのは好きではなく、それらを維持します..
私は Silverlight/Xaml の経験があまりないので、あなたの答えを詳しく教えてください。
ありがとう
Silverlight アプリケーション全体で既定のフォント (この場合は色) を設定する方法を知っている人はいますか?
これはかなり大きなレガシー アプリケーションなので、テーマを利用できないと思います。私はスタイルなどを作成しましたが、アプリ全体でこれを行うのは好きではなく、それらを維持します..
私は Silverlight/Xaml の経験があまりないので、あなたの答えを詳しく教えてください。
ありがとう
アプリケーション全体を でラップし、ContentControl
その を指定するとForeground
、すべてのコントロールが色を継承しForeground
ます。リソースファイルの1Foreground
つが子コントロールのいずれかを指定している場合Foreground
、それらすべてに流れます... :(
もう 1 つの解決策は、Silverlight ツールキットのテーマ ファイルのような暗黙的なスタイルを使用することです。フォントの色の 1 つのリソースを確認できます。この色は、暗黙的なスタイルを介して各 UI コントロールに適用されます。
テーマ.xaml
<SolidColorBrush x:Key="TextBrush" Color="#FF152937" />
...
<Style TargetType="Button">
<Setter Property="Foreground" Value="{StaticResource TextBrush}" />
したがって、リソース ファイルがプロパティをオーバーライドする場合は、ツールキット ファイルForeground
のように変更する必要があります。Theme.xaml
独自のForeground
ブラシを作成し、各コントロールに暗黙的なスタイルを適用します。
誰かがより良い解決策を持っている場合???