在 XNA/XAML 混合项目中使用 Windows Phone Toolkit 中的任何控件会在某些情况下挂起应用程序:
创建“Windows Phone XAML 和 XNA App”项目
通过键入以下内容为 WP Toolkit 添加 Silverlight:
Install-Package SilverlightToolkitWP -Version 4.2012.6.25
在包管理器控制台中
在 MainPage.xaml 添加工具包命名空间:
<phone:PhoneApplicationPage ... xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" ...>
从工具包中添加任何控件,例如。时间选择器:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <!--Create a single button to navigate to the second page which is rendered with the XNA Framework--> <Button Height="100" Content="Change to game page" Click="Button_Click" /> <toolkit:TimePicker /> </Grid>
在 WP8 设备或 WP8 模拟器上运行应用程序(在 WP7 上不存在此问题)
点击“切换到游戏页面”按钮
锁定和解锁屏幕或切换到另一个应用程序然后返回。
单击返回按钮返回主页面
单击 TimePicker 并尝试更改时间。
应用程序没有被杀死,但 UI 被阻止
我读到 WP8 以 100% 的兼容性运行 WP7 应用程序,但似乎这不是真的……