![](/img/trans.png)
[英]Error creating a page (XAML) at runtime from an assembly in WinUi (desktop)
[英]WinUI 3 - Creating a new window with existing XAML file
我的程序中有兩個“窗口”,第一個是主頁,用戶應該在開始時看到,第二個是小窗口,當有人按下某個按鈕時我需要打開它。
主窗口是“MainWindow” 第二個窗口是“Window2”
我為 Window2 創建了一個 xaml 文件,其中有布局 (Window2.xaml),但我不知道如何在創建窗口時指定此 xaml 文件
為了打開新窗口,我使用了這個問題的代碼
private void sessionWieserherstellenBtn_Click(object sender, RoutedEventArgs e)
{
var window2 = new Window();
window2.Content = new TextBlock() { Text = "Hello" };
window2.Activate();
}
問題在於它創建了一個僅包含“Hello”TextBlock 的窗口,因為內容已設置為該 TextBox。 有沒有辦法基本上做類似的事情: window2.Content = Window2.xaml
? 我還可以在那里“鏈接” Window2.cs 文件嗎?
我能夠使用此代碼使其工作:
private void sessionWieserherstellenBtn_Click(object sender, RoutedEventArgs e)
{
var newWindow = new Window2();
newWindow.Activate();
}
你可以像這樣傳遞一個頁面:
Window window = new()
{
Title = "Sub window",
Content = new SubPage(),
};
// This will close the "Sub window"
// when the MainWindow is closed.
this.Closed += (s, a) =>
{
window.Close();
};
window.Activate();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.