在'MediaElement'类型中找不到属性'LoadedBehavior'

时间:2013-12-24 16:47:46

标签: c# xaml microsoft-metro mediaelement

我尝试创建一个简单的商店应用。 这是我的XAML代码:

<MediaElement Source="Untitled.wma" Name="myMediaElement" 
 Width="450" Height="250" LoadedBehavior="Manual" UnloadedBehavior="Stop" Stretch="Fill" 
 MediaOpened="Element_MediaOpened" MediaEnded="Element_MediaEnded"/>

我会从Button_click方法控制它,但它不起作用。

我得到的错误是: The property 'LoadedBehavior' was not found in type 'MediaElement'.

The member "LoadedBehavior" is not recognized or is not accessible.

Unknown member 'LoadedBehavior' on element 'MediaElement'.

UnloadedBehavior相同。

我从this page

的示例中获取了此代码

1 个答案:

答案 0 :(得分:1)

您正在查看错误的MediaElement帮助页面。 System.Windows.Controls.MediaElement是.NET框架的一部分,在WinRT中您使用Windows.UI.Xaml.Controls.MediaElement

正如您在其帮助页面中看到的那样,后者没有LoadedBehaviorUnloadedBehavior属性。如果我猜错了你的意图,你可以通过将AutoPlay属性设置为False来实现同样目的:

<MediaElement Source="Untitled.wma" Name="myMediaElement" 
              Width="450" Height="250" AutoPlay="False" Stretch="Fill" 
              MediaOpened="Element_MediaOpened" MediaEnded="Element_MediaEnded"/>