このmsdnの記事のアプリ設定でサウンドのブール変数を作成しました。toggleswitch
今、ボリュームのオン/オフを設定できるメニューに入れたいと思っています。この回答のようなものを使用することを考えています。しかし、それが私の問題に適しているかどうかはわかりません。画像の変数を AppSettings に追加する必要がありますか、それともこれを行うためのより良い方法はありますか?
私の解決策:
xaml で:
<ToggleButton Name="tgbSound" BorderThickness="0" Background="Transparent"
Checked="tgbSound_Checked"
Unchecked="tgbSound_Unchecked"
IsChecked="{Binding Source={StaticResource appSettings}, Path=SoundSetting, Mode=TwoWay}">
</ToggleButton>
xaml ページのコード:
private void tgbSound_Checked(object sender, RoutedEventArgs e)
{
SetTgbSoundContentTo("Images/volumeon.png");
}
private void tgbSound_Unchecked(object sender, RoutedEventArgs e)
{
SetTgbSoundContentTo("Images/volumeoff.png");
}
private void SetTgbSoundContentTo(string uri)
{
Image volumeoff = new Image();
ImageSource zdroj = new BitmapImage(new Uri(uri, UriKind.Relative));
volumeoff.Source = zdroj;
volumeoff.Height = 40;
if (tgbSound == null)
return;
tgbSound.Content = volumeoff;
tgbSound.Background = new SolidColorBrush(Colors.Transparent);
}