【发布时间】:2015-01-13 17:08:06
【问题描述】:
所以,在我的 App.xaml (WP8 App) 中,我有一个 MediaElement 控件。我已经成功地“循环”了我的 WP8 应用程序。 (是的,我知道我应该使用 XNA 框架,但仍然。)
我想通过其他应用页面访问它并更改控件的各种属性,例如它的音量等。
但是,我不确定如何访问它?! 如果您还可以解释 "FindName" 和 "FindResource" 术语之间的区别,那就更好了。
我感兴趣的另一件事是,假设我能够成功地将控件从特定页面返回到另一个页面并将其存储在“Temp_Control”中(显然与检索到的控件的类型匹配),任何我对“Temp_Control”所做的更改也会反映在原始控件中?如果没有,那么我该如何实现它设置它?!
非常感谢。
我在 App.xaml 中使用的代码是:-
<!--Application Resources-->
<Application.Resources>
<local:LocalizedStrings xmlns:local="clr-namespace:PQRS" x:Key="LocalizedStrings"/>
<Style x:Key="RootFrameStyle" TargetType="phone:PhoneApplicationFrame">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="phone:PhoneApplicationFrame">
<Grid>
<MediaElement x:Name="MediaPlayer" Source="/abcd.mp3" Volume="1" AutoPlay="True" MediaEnded="MediaPlayer_MediaEnded"/>
<ContentPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
【问题讨论】:
-
我很确定 WP8 不支持 XNA,你知道的。那是 WP7 的事情。
-
我在我的 WP8 应用程序中使用了 SoundEffect 类。此外,还有这个link 你可能想看看。
-
我(几乎)得到纠正。有有限支持。请参阅msdn.microsoft.com/en-us/library/windows/apps/…(注意,尽可能考虑链接到实际文档而不是随机教程/博客,它更可靠/官方)
标签: c# wpf xaml windows-phone-8 xna