【发布时间】:2017-06-08 18:52:08
【问题描述】:
使用 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 上运行时处理加载该视图?
【问题讨论】:
标签: c# xaml uwp windows-10-universal xbox-one