#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()» этот метод.