如何将AppBarToggleButton的IsChecked属性绑定到MediaElement的Playing状态

时间:2015-01-04 09:05:47

标签: c# xaml binding windows-runtime mediaelement

我正在开发一个媒体播放器应用。我有一个AppBarToggleButton ABBPlayPause,当Checked播放媒体并将其图标更改为暂停时。我也设置了AreTransportControlsEnabled="True"

< MediaElement AreTransportControlsEnabled="True" x:Name="mediafile"/>

< AppBarToggleButton Label="Play" x:Name="ABBPlayPause" Checked="ABBPlayPause_Checked" Unchecked="ABBPlayPause_Unchecked" Icon="Play"/>

问题:我无法将ABBPlayPause的IsChecked属性绑定到MediaElement的TransportControl中的Click of Play按钮,也无法找到可识别媒体是否正在播放的MediaElement的任何属性。

    private void ABBPlayPause_Checked(object sender, RoutedEventArgs e)
    {
        mediafile.Play();
        ABBPlayPause.Icon = new SymbolIcon(Symbol.Pause);
        ABBPlayPause.Label = "Pause";
        ABBStop.IsEnabled = true;
    }

    private void ABBPlayPause_Unchecked(object sender, RoutedEventArgs e)
    {
        mediafile.Pause();
        ABBPlayPause.Icon = new SymbolIcon(Symbol.Play);
        ABBPlayPause.Label = "Play";
    }

0 个答案:

没有答案