在我的应用程序中我有2个不同的wpf窗口。主窗口有一些按钮和文本框,用于控制不同窗口中的medielement。
如何从window1控制window2中的mediaelement?
例如,我按下window1中的button_play,文件名从windows1中的textbox1中取出,window2中的mediaelement的source属性设置(来自textbox1值)和medialement.play。
谢谢SMerker
答案 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 = ...;