假設我正在製作一個簡單的UWP應用程序,它可以瀏覽多個頁面。我希望爲所有頁面提供一個共同背景,具體取決於用戶從「設置」頁面選擇的背景。UWP綁定:使用C#在XAML中更改背景
我有一個SettingsPage.xaml
在具有ComboBox(和電網的背景下,需要改變):
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ComboBox Name="ColourSelect" SelectionChanged="ComboBox_SelectionChanged">
<ComboBoxItem Name="Red">Red</ComboBoxItem>
<ComboBoxItem Name="Green">Green</ComboBoxItem>
<ComboBoxItem Name="Blue">Blue</ComboBoxItem>
</ComboBox>
</Grid>
與我SettingsPage.xaml.cs
文件接口:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// Change background
if (Red.IsSelected) { } // Change to Red.png
else if (Green.IsSelected) { } // Change to Green.png
else if (Blue.IsSelected) { } // Change to Blue.png
}
我已經建立了我的App.xaml
遏制一個背景資源,但我不知道如何將它綁定到C#中的Settings.xaml.cs
。
<Application.Resources>
<Style TargetType="Grid" x:Key="CommonBackground">
<Setter Property="Background" Value="{ <!-- Some image. How to bind? --> }"
</Style>
</Application.Resources>
我應該返回什麼來將用戶決策綁定到應用程序資源?
預先感謝您!
爲什麼給自己的顏色模板 - 當你可以支持整個主題的Windows 10? – Peter