使用 UWP 编写特定于设备的 XAML 时,我们可以为每个设备系列创建不同的 XAML 视图。例如,Track.DeviceFamily-Xbox.xaml
。此页面使用相同的后端,Track.xaml
但会在 Xbox 上使用应用程序时加载。
我们还可以将 URL 传递InitializeComponent()
给加载特定 xaml 页面的方法。
现在我想知道是否可以将这些方法结合在一起。在此示例中,我希望在全屏时加载 Xbox UI。以下代码将是执行此操作的理想方式,但是..我在这里,所以它不起作用:)
public Track()
{
// If the app is full screen, we can use the Xbox UI
if (App.IsFullScreen)
{
InitializeComponent(new Uri("ms-appx:///Views/Track.DeviceFamily-Xbox.xaml", UriKind.Absolute));
}
else
{
InitializeComponent();
}
// etc ...
}
有人对我能做什么有任何想法吗?有没有办法加载 Xbox 特定视图,或者我应该只创建 XAML 视图,调用它TrackXbox.xaml
,然后在用户全屏或在 Xbox 上运行时处理加载该视图?