我正在开发一个媒体播放器应用。我有一个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";
}