我在一个MediaElement对象的内部有一个VisualBrush,这样我可以在只使用一个MediaElement的情况下运行多个视频显示。问题是,我无法从后面的代码中了解如何控制MediaElement。背后的代码不认识'myMedia‘这个名字。
如何访问此元素?
<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>发布于 2018-01-25 17:27:53
您可以通过property从代码后面的元素中按键获取资源。然后,只需将返回的资源转换为VisualBrush并访问和转换其property即可。
VB.NET:
Dim VBrush As VisualBrush = TryCast(Me.Resources("Media"), VisualBrush)
If VBrush IsNot Nothing Then
Dim Media As MediaElement = TryCast(VBrush.Visual, MediaElement)
If Media IsNot Nothing Then
'Do your stuff here...
End If
End IfC#:
VisualBrush VBrush = this.Resources["Media"] as VisualBrush;
if(VBrush != null) {
MediaElement media = VBrush.Visual as MediaElement;
if(media != null) {
//Do your stuff here...
}
}https://stackoverflow.com/questions/48448494
复制相似问题