2009-10-07 110 views
1

我正在嘗試創建一個wpf應用程序,並在用戶控件中有不同的部分。我如何更改控件在xaml中按下按鈕時

在導航中我有一些按鈕(現在使用功能區ctp)。是否可以在xaml中按下不同的按鈕時更改主用戶控件。或者這只是一個不好的做事方式?

對不起,xaml真的很新鮮,我試圖讓我的腦袋圍繞它。

回答

2

而且什麼卡羅說,

我們這樣做是爲了在這個地方一個空白格你想讓你的控件全部出現,然後使用BlankGrid.Children.Clear(的方式),BlankGrid.Children .Add()來設置哪個控件在這個位置可見。

我們發現這是最好的編程方式,因爲我們有大量的自定義控件,但如果您想使用設計器,Carlo的方法會很好地工作。

+0

挑選了這一個,因爲它對我來說似乎更自然 – aaron 2009-10-07 07:09:58

+0

是的,這也是一個好主意。我們這樣做是因爲我們最多隻使用3種不同的控件來顯示/隱藏;但我想如果有很多這些,這是一個更好的方法。 – Carlo 2009-10-07 07:11:15

+0

我認爲我最大的問題是,隨着學習wpf我試圖得到mvvm的潮流。而mvvm似乎說所有代碼都在視圖模型中 – aaron 2009-10-07 07:33:35

1

我認爲這是一個非常規則的WPF程序。根據我的經驗,我和其他程序員將控件放置在我們想要顯示它們的位置,並根據我們要顯示給用戶的內容隱藏,摺疊或顯示其可見性。

+0

你在代碼中執行此操作還是僅使用xaml? – aaron 2009-10-07 06:47:48

+0

我們通常在代碼中完成它。 – Carlo 2009-10-07 07:11:47