2011-09-12 27 views
0

我通常使用Windows窗體應用程序,但我目前需要Windows Presentation Foundation用於設計目的。「清除」窗口爲新用戶控件騰出空間?

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

我不確定是否有一個特定的類或控件,使這很容易做到。如果有人能夠在WPF中實現這一點,我會非常高興。

謝謝。

回答

2

有多種可能的方式 - 這裏有一些浮現在腦海中:

導航

在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; 
+0

謝謝!這是一個很好的答案。 –