如何禁用MediaTransportControls(UWP)中的下一个和上一个按钮

如何禁用MediaTransportControls(UWP)中的下一个和上一个按钮,uwp,uwp-xaml,Uwp,Uwp Xaml,我在MediaPlayerElement中设置播放列表,如下所示,但是我发现无法禁用previous或next曲目按钮 更令人惊讶的是,整个系统与操作系统级别的系统Media Trasport控件集成得非常好,即当我在第一个或最后一个曲目时,“上一个”和“下一个”按钮会自动禁用 var playbackList=new MediaPlaybackList(); var total=(uint)集数.Count(); uint轨道=0; foreach(每集中的var集) { var me

我在
MediaPlayerElement
中设置播放列表,如下所示,但是我发现无法禁用
previous
next
曲目按钮

更令人惊讶的是,整个系统与操作系统级别的系统Media Trasport控件集成得非常好,即当我在第一个或最后一个曲目时,“上一个”和“下一个”按钮会自动禁用


var playbackList=new MediaPlaybackList();
var total=(uint)集数.Count();
uint轨道=0;
foreach(每集中的var集)
{
var mediaPlaybackItem=newmediaplaybackitem(MediaSource.CreateFromUri(new-Uri(插曲.MediaUrl)));
var props=mediaPlaybackItem.GetDisplayProperties();
props.Type=Windows.Media.MediaPlaybackType.Music;
props.Thumbnail=RandomAccessStreamReference.CreateFromUri(新Uri(插曲.ImageUrl));
props.MusicProperties.Title=剧集.Title;
props.MusicProperties.Artist=剧集.作者;
props.MusicProperties.AlbumTrackCount=总计;
props.MusicProperties.TrackNumber=+曲目;
mediaPlaybackItem.ApplyDisplayProperties(道具);
playbackList.Items.Add(mediaPlaybackItem);
}
MediaPlayer.Source=播放列表;
mediaplayerement.SetMediaPlayer(MediaPlayer);

您可以使用MediaPlaybackCommandManager类修改或完全覆盖SMTC控件的行为。通过将下一个/上一个命令的启用规则设置为“从不”,禁用下一个或上一个命令。有关更多详细信息,请参阅


您可以使用MediaPlaybackCommandManager类修改或完全覆盖SMTC控件的行为。通过将下一个/上一个命令的启用规则设置为“从不”,禁用下一个或上一个命令。有关详细信息,请参阅


我的问题不在于SMTC,SMTC用户界面工作正常(上一个和下一个被适当地禁用)。UWP应用程序中MediaPlayerElement中的上一个和下一个曲目按钮未被禁用。我已使用MediaPlayerElement和SMTC控件的快照更新了问题。我是1803。如果您想禁用上一个和下一个曲目按钮,如SMTC控件(颜色变为灰色),则本机UWP控件无法做到这一点,似乎您需要自定义控制器。我扩展了
MediaTransportControls
类并尝试。但它仍然不起作用。我的问题不在于SMTC,SMTC用户界面工作得很好(上一个和下一个被适当地禁用)。UWP应用程序中MediaPlayerElement中的上一个和下一个曲目按钮未被禁用。我已使用MediaPlayerElement和SMTC控件的快照更新了问题。我是1803。如果您想禁用上一个和下一个曲目按钮,如SMTC控件(颜色变为灰色),则本机UWP控件无法做到这一点,似乎您需要自定义控制器。我扩展了
MediaTransportControls
类并尝试。但它仍然不起作用。
player.CommandManager.NextBehavior.EnablingRule = MediaCommandEnablingRule.Never;
player.CommandManager.PreviousBehavior.EnablingRule = MediaCommandEnablingRule.Never;