C# 如何控制VisualBrush中的MediaElement
我在VisualBrush对象中有一个MediaElement,这样我可以在只使用一个MediaElement的情况下运行多个视频显示。问题是我无法从代码隐藏中找出如何控制MediaElement。隐藏的代码无法识别名称“myMedia” 如何访问此元素C# 如何控制VisualBrush中的MediaElement,c#,wpf,vb.net,data-binding,C#,Wpf,Vb.net,Data Binding,我在VisualBrush对象中有一个MediaElement,这样我可以在只使用一个MediaElement的情况下运行多个视频显示。问题是我无法从代码隐藏中找出如何控制MediaElement。隐藏的代码无法识别名称“myMedia” 如何访问此元素 <Window.Resources> <VisualBrush x:Key="Media" Stretch="Uniform"> <VisualBrush.Visual&g
<Window.Resources>
<VisualBrush x:Key="Media" Stretch="Uniform">
<VisualBrush.Visual>
<MediaElement Name="myMedia" Source="c:\a.mp4" Width="100" Height="100"/>
</VisualBrush.Visual>
</VisualBrush>
</Window.Resources>
您可以通过键从代码隐藏中的元素获取资源。然后,只需将返回的资源强制转换为
VisualBrush
,并访问和强制转换其属性
VB.NET:
Dim VBrush As VisualBrush=TryCast(Me.Resources(“媒体”),VisualBrush)
如果这不是什么,那么
Dim Media As MediaElement=TryCast(VBrush.Visual,MediaElement)
如果媒体不是什么,那么
“在这里做你的事。。。
如果结束
如果结束
C#:
VisualBrush VBrush=this.Resources[“Media”]作为VisualBrush;
如果(VBrush!=null){
MediaElement媒体=VBrush.Visual作为MediaElement;
如果(媒体!=null){
//在这里做你的事。。。
}
}
您可以通过键从代码隐藏中的元素获取资源。然后,只需将返回的资源强制转换为VisualBrush
,并访问和强制转换其属性
VB.NET:
Dim VBrush As VisualBrush=TryCast(Me.Resources(“媒体”),VisualBrush)
如果这不是什么,那么
Dim Media As MediaElement=TryCast(VBrush.Visual,MediaElement)
如果媒体不是什么,那么
“在这里做你的事。。。
如果结束
如果结束
C#:
VisualBrush VBrush=this.Resources[“Media”]作为VisualBrush;
如果(VBrush!=null){
MediaElement媒体=VBrush.Visual作为MediaElement;
如果(媒体!=null){
//在这里做你的事。。。
}
}
@nikotromus:很高兴我能帮上忙!快乐编码!;)@很高兴我能帮上忙!快乐编码!;)