簡體   English   中英

“清除”窗口為新用戶控件騰出空間?

[英]“Clear” window to make room for new user controls?

我通常使用Windows Forms Applications,但我目前需要Windows Presentation Foundation來進行設計。

我需要做的是清除當前打開的窗口並用新用戶控件填充它,就好像打開了一個新窗口一樣。 簡而言之,打開一個新窗口而不實際打開一個新窗口,類似於在Web瀏覽器中導航到新頁面。 (在任務欄中打開相同的窗口,沒有額外的。)

我不確定是否有一個特定的類或控件使這很容易做到。 如果有人可以在WPF的方式上啟發我,我會非常高興。

謝謝。

有許多可能的方法 - 以下是一些想到的方法:

導航

在WPF中,您實際上可以導航到不同的xaml頁面。 在這種情況下,您將定義主頁可以導航到的頁面數。

http://msdn.microsoft.com/en-us/library/ms750478.aspx

編程

你可以用舊學校的方式做,只需清除窗口中的所有控件。 例如(在窗口的上下文中):

StackPanel stackPanel = new StackPanel();

stackPanel.Children.Add(new MyUserControl1());
stackPanel.Children.Add(new MyUserControl2());

this.Content = stackPanel;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM