2012-05-09 47 views
2

我在我的Windows Phone應用程序創建了幾個ResourceDictionaries在Windows Phone的一個設置頁,選擇它,我加入這個代碼在App.xaml.cs文件加載主題:切換的ResourceDictionary當用戶從

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 x:Name="Count" Grid.Column="1" TextAlignment="Center" InputScope="Number"> 
    <TextBox.Style> 
     <StaticResource ResourceKey="InputTextBox" /> 
    </TextBox.Style> 
</TextBox> 

回答

0

你通常會做此使用DynamicResource(見本文WPF Switch Color Theme),但不幸的是我們沒有Windows Phone的奢華。

我唯一的建議是使用一個具有屬性的Global類來交換事物,然後通過SetTheme()方法手動處理交換。

相關問題