Windows Phone アプリでいくつかの ResourceDictionaries を作成し、次のコードを App.xaml.cs ファイルに追加してテーマを読み込みました。
private void LoadDictionary()
{
var dictionaries = Resources.MergedDictionaries;
dictionaries.Clear();
string source = String.Format("/MyApp;component/Themes/Theme2.xaml");
var themeStyles = new ResourceDictionary { Source = new Uri(source, UriKind.Relative) };
dictionaries.Add(themeStyles);
}
これは、コードを変更して再コンパイルすると正常に機能しますが、私が望んでいて理解できなかったのは次のとおりです。ユーザーが設定ページからテーマを選択したときに辞書をロードする方法は?
XAML で TextBox にスタイルを設定する方法は次のとおりです。
<TextBox x:Name="Count" Grid.Column="1" TextAlignment="Center" InputScope="Number">
<TextBox.Style>
<StaticResource ResourceKey="InputTextBox" />
</TextBox.Style>
</TextBox>