現在、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 で画像を直接バインドすることです。テーマに対応するようにするにはどうすればよいですか?