2017-08-16 54 views
0

我正在用一個簡單的UI設計一個小型助手實用程序。我工作過以下樣機:在WPF中顯示新控件的「正確」方式

enter image description here

的執行流程,就是要如下:

  1. 用戶點擊「其他」單選按鈕。
  2. 提供了一個文本框,並提示用戶寫入響應。

我的問題是:什麼是從左邊的圖片到右邊的圖片實現UI更改的「正確」方法?我的選擇似乎要麼爲每個窗口創建一個獨特的窗口,要麼在同一個窗口中擁有所有的控件,並且只是通過控件的可見性來玩。

+0

DataTemplates是另一種方式 –

+0

對於這樣簡單的場景,您可能會失去一個簡單的Click事件處理程序,您可以切換兩個面板的「Visibility」。 – dotNET

+0

你可以做很多不同的方式(所以這個問題太廣泛了)。但我不會去創造一個全新的窗口。既可以在XAML中定義兩個佈局,也可以根據廣播組選擇更改可視性,或者爲每個場景使用兩種不同的視圖模型,併爲每個模板分別使用一個模板,並在選中「其他」單選按鈕時切換視圖模型。 –

回答

2

真的沒有「正確」的方式。這完全取決於你的要求。

如果您希望新屏幕出現在新窗口中,請創建一個新窗口。如果您希望它顯示在同一個窗口中,只需用單選按鈕替換上一個屏幕,則切換個別控件的Visibility屬性或父Panel,最好使用具有boolVisibility源屬性的視圖模型必然會在你看來。

+0

我沒有想到將所有「控件隱藏」嵌套在父網格或堆棧面板中。我很擔心跟蹤多個獨立控件的可見性 - 這解決了這個問題。謝謝! – user3342256

相關問題