C# 如何控制VisualBrush中的MediaElement

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

我在VisualBrush对象中有一个MediaElement,这样我可以在只使用一个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>

您可以通过键从代码隐藏中的元素获取资源。然后,只需将返回的资源强制转换为
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:很高兴我能帮上忙!快乐编码!;)@很高兴我能帮上忙!快乐编码!;)