从这篇官方文章https://msdn.microsoft.com/en-us/library/windows/apps/mt187271.aspx
我知道如何在自定义MediaTransportControls中创建自定义按钮。我也知道热处理按钮点击(也在文章中)。
但我不知道如何使用自定义按钮控制mediaElement。。
例如,我想要按钮,这将设置位置为10秒。在页面中,mediaElement放在哪里很容易:
private void myButtonInPageDotXaml(object sender, RoutedEventArgs e)
{
mediaElement.Position = new TimeSpan(0, 0, 10);
}如何将此功能添加到customMediaTransortControls中的自定义按钮中
编辑:i可以在CustomMediaTransportControls中创建公共变量:
public MediaElement me;在此之后,在MainPage.xaml.cs中执行如下操作:
public MainPage()
{
this.InitializeComponent();
customMTC.me = this.mediaElement;//customMTC is CustomMediTransportControlClass
}因此,我可以从medieElement类控制CustomMediTransportControl:
private void GoToTenButton_Click(object sender, RoutedEventArgs e)
{
mediaElement.Position = new TimeSpan(0, 0, 10);
}这正是我想要的,但我觉得这不是最清晰和最好的解决方案。
发布于 2016-02-11 21:37:20
在副本中,如果您在“本文档”中定义了MediaTransportControls模板,那么,当您编辑模板时,选择您的按钮,转到事件处理程序并创建一个。
https://stackoverflow.com/questions/35335581
复制相似问题