Windows runtime 如何停止MediaPlayer框架,然后更改FlipView?

Windows runtime 如何停止MediaPlayer框架,然后更改FlipView?,windows-runtime,media-player,Windows Runtime,Media Player,我在ItemDetailPage.xaml的FlipView中有mmppf:MediaPlayer内部数据模板 当我启动当前项目的视频并转到下一个或上一个翻转时,上一个项目的视频将继续播放。如何停止当前用户的视频,然后在flipview中更改所选项目? 我试图在FlipView\u OnSelectionChanged方法中停止它,但无法访问控件。 如何停止播放上一个元素的视频?您可以这样做: var container = MyFlipView.ItemContainerGenerator.C

我在ItemDetailPage.xaml的FlipView中有mmppf:MediaPlayer内部数据模板 当我启动当前项目的视频并转到下一个或上一个翻转时,上一个项目的视频将继续播放。如何停止当前用户的视频,然后在flipview中更改所选项目?
我试图在FlipView\u OnSelectionChanged方法中停止它,但无法访问控件。

如何停止播放上一个元素的视频?

您可以这样做:

var container = MyFlipView.ItemContainerGenerator.ContainerFromIndex(previousIndex) as FrameworkElement;
var mediaPlayer = container.FindName("MyMediaPlayer") as MediaPlayer;

然后您就可以访问示例MyMediaPlayer中MediaPlayer的所有方法和属性了

——它是mmppf:MediaPlayer的x:Name吗?container.FindName(“MyMediaPlayer”)作为MediaPlayer在我的情况下为空(是的!您必须添加x:Name=“MyMediaPlayer”您知道如何右键获取以前的索引的方法吗?如何在flipview中确定方向(向右或向左)?非常感谢!嘿,您可以这样做:只需使用PreviousIndex属性即可知道flipview的来源