在 Win UI 3 中,我想在用戶單擊按鈕時更改 MainWindow 的內容。現在我有 MainWindow 及其所有內容,然后用戶單擊一個按鈕并打開一個新視窗,我們稱之為 SecondWindow。我這樣做:
Window secondWindow= new SecondWindow();
secondWindow.Activate();
但我想要的是讓 SecondWindow 的內容在主視窗中打開,而不是 MainWindow 的內容。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
如果你想顯示secondWindow另一個視窗里面的內容,它應該是一個UserControl而不是一個視窗。
然后,您可以簡單地添加它的一個實體作為主視窗根面板的子項:
MainWindow.xaml:
<Window ...>
<Grid x:Name="root">
...
MainWindow.xaml.cs:
this.grid.Children.Clear();
this.grid.Children.Add(new YourUserControl());
如果直接在視窗中定義內容,則應將其添加Content到主視窗,如下所示:
Window secondWindow = new SecondWindow();
var root = secondWindow.Content;
this.grid.Children.Clear();
this.grid.Children.Add(root);
secondWindow.Close();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/495277.html
上一篇:使用EntityFrameworkCore和.NET6更新SQLite資料庫以反映對模型的更改
下一篇:如何四舍五入到最接近的0.5
