使用子视图的c#uwp应用程序在桌面上运行良好,但它没有';t显示在ARM远程机器上运行的子视图(Raspbery pi3b+;)
我有一个使用uwp的c#应用程序,该应用程序使用子视图/页面,代码如下:使用子视图的c#uwp应用程序在桌面上运行良好,但它没有';t显示在ARM远程机器上运行的子视图(Raspbery pi3b+;),c#,raspberry-pi3,iot,windows-10-iot-core,C#,Raspberry Pi3,Iot,Windows 10 Iot Core,我有一个使用uwp的c#应用程序,该应用程序使用子视图/页面,代码如下: static private async Task _LoadNewPagex(System.Type frm) { Windows.ApplicationModel.Core.CoreApplicationView newView = Windows.ApplicationModel.Core.CoreApplication.CreateNewView(); int newViewId = 0;
static private async Task _LoadNewPagex(System.Type frm)
{
Windows.ApplicationModel.Core.CoreApplicationView newView = Windows.ApplicationModel.Core.CoreApplication.CreateNewView();
int newViewId = 0;
await newView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
Windows.UI.Xaml.Controls.Frame frame = new Windows.UI.Xaml.Controls.Frame();
frame.Navigate(frm);
Windows.UI.Xaml.Window.Current.Content = frame;
Windows.UI.Xaml.Window.Current.Activate();
newViewId = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().Id;
});
bool viewShown = await Windows.UI.ViewManagement.ApplicationViewSwitcher.TryShowAsViewModeAsync (newViewId, Windows.UI.ViewManagement.ApplicationViewMode.CompactOverlay );
}
在Mainpage.xaml中,我有一个按钮和对创建新的子视图/页面的调用
void Button_Click(object sender, RoutedEventArgs e)
{
_LoadNewPagex(App.Current, typeof(emptyx))
}
当我调试代码时,所有代码都正常工作,子视图正常工作,我的问题是当我使用ARM远程机器选项将应用程序测试到设备(raspberry pi 3b+)中时,它将应用程序部署并加载到pi windows 10 iot中,并显示主页,但当我按下按钮时,子视图/页面从未显示
是否有任何特殊的配置,或任何特殊的程序,使这项工作
谢谢Windows IoT Core不支持多视图。在Headed模式下,IoT Shell将启动一个注册的启动应用程序,该应用程序将以全屏显示其UI(也称为Headed应用程序)。您可以使用以下代码导航到新页面:
public static void LoadNewPagex(System.Type frm)
{
var rootFrame = Windows.UI.Xaml.Window.Current.Content as Frame;
rootFrame.Navigate(frm);
}