Как открыть несколько окон с помощью окна приложения в xamarin forms UWP?

#xamarin #uwp #xamarin.uwp

Вопрос:

Как я использовал «Окно приложения» для открытия отдельного окна в xamarin forms UWP. Я попробовал ниже код, чтобы открыть окно,

  if (appWindow == null)
        {
            appWindow = await AppWindow.TryCreateAsync();
            Frame appWindowFrame = new Frame();
            appWindowFrame.Navigate(typeof(testpage));
            ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowFrame);
        }
        await appWindow.TryShowAsync();
 

Когда «Окно приложения.Вызов метода TryCreateAsync, будет выдано «Исключение класса, не зарегистрированное». Пожалуйста, ознакомьтесь с приведенным ниже фрагментом,

введите описание изображения здесь

Я попытался проверить эту проблему, а также попытался найти решение. Но я не получаю никакого решения, чтобы исправить это. Пожалуйста, дайте мне знать, если вы столкнулись с такой же проблемой или каким-либо решением для ее устранения.

Ответ №1:

Пожалуйста, убедитесь, что вы testpage продлили Page .

Я создаю пустую страницу под названием AppWindowMainPage , как на следующем скриншоте.

введите описание изображения здесь

AppWindowMainPage.cs

   public sealed partial class AppWindowMainPage : Page
    {
        public AppWindowMainPage()
        {
            this.InitializeComponent();
        }
    }
 

AppWindowMainPage.xaml

 <Page
    x:Class="App75.UWP.AppWindowMainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App75.UWP"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>
        <TextBlock Text="test"></TextBlock>
    </Grid>
</Page>
 

Когда я запускаю код, он может открыть новое окно.

введите описание изображения здесь

Комментарии:

1. Привет @Leon LU — MSFT, На самом деле.,я получаю исключение при вызове «ожидание окна приложения. TryCreateAsync()» этот метод.