我目前正在 MainPage.xaml.cs 中为这样的主题设置图像
public MainPage()
{
InitializeComponent();
setThemeIcons();
}
private void setThemedIcons()
{
Uri u;
if ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible)
{
u = new Uri("/Images/img_dark.png", UriKind.Relative);
}
else
{
u = new Uri("/Images/img_light.png", UriKind.Relative);
}
btnSessionSearch.Source = new BitmapImage(u);
}
这对我来说似乎是一个劣质的编码。主要原因是我必须对应用程序中的每个主题敏感的图像执行此操作。
理想的方法是直接在 XAML 中绑定图像。如何做到这一点以使其具有主题意识?