0

Silverlight アプリケーション全体で既定のフォント (この場合は色) を設定する方法を知っている人はいますか?

これはかなり大きなレガシー アプリケーションなので、テーマを利用できないと思います。私はスタイルなどを作成しましたが、アプリ全体でこれを行うのは好きではなく、それらを維持します..

私は Silverlight/Xaml の経験があまりないので、あなたの答えを詳しく教えてください。

ありがとう

4

1 に答える 1

0

アプリケーション全体を でラップし、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ブラシを作成し、各コントロールに暗黙的なスタイルを適用します。

誰かがより良い解決策を持っている場合???

于 2013-06-27T12:23:50.190 に答える