在不同的wpf窗口中更改mediaelement的属性

时间:2017-03-31 11:46:06

标签: c# wpf window mediaelement

在我的应用程序中我有2个不同的wpf窗口。主窗口有一些按钮和文本框,用于控制不同窗口中的medielement。

如何从window1控制window2中的mediaelement?

例如,我按下window1中的button_play,文件名从windows1中的textbox1中取出,window2中的mediaelement的source属性设置(来自textbox1值)和medialement.play。

谢谢SMerker

1 个答案:

答案 0 :(得分:0)

通过使用XAML中的MediaElement属性或通过定义属性,可以通过最简单的方式在Window2中公开x:FieldModifier来实现此目的。代码隐藏:

<MediaElement x:Name="me" x:FieldModifier="public" />

然后,您可以使用Window2属性获取对Application.Current.Windows的引用,并直接访问生成的支持字段或属性:

Window2 win = Application.Current.Windows.OfType<Window2>().FirstOrDefault();
if (win != null)
    win.me.Source = ...;