2013-04-22 60 views
0

我有一個用戶控件,並已作爲設計的第一個元素。現在運行時,我想刪除並希望刪除Grid元素的實例並希望添加Panel元素。怎麼可能?如何刪除用戶控件的第一個元素?

+2

雖然它不能回答你的問題......我建議,不要只用於設計目的的元素。這是一個很奇怪的方法。使用運行期間要使用的元素設計您的UI。你想如何確保你的佈局在將另一個元素替換爲另一個元素後仍然正確? – DHN 2013-04-22 14:03:28

回答

0

添加和刪除子控件可以trickey,所以我建議你有兩個控件作爲孩子的用戶控件,並改變他們的Visibility因爲你需要

0

你的問題是相當困難的理解。也許你應該在發佈之前重新閱讀。

據我瞭解,你想改變一個UserControl的內容?這很簡單:只需使用您喜歡的任何其他元素來設置UserControl的Content-Property。

「面板」是不是真正的元件,其用於其它面板狀網格或帆布的基類。所以,如果你想更換一個網格,用帆布您的用戶控件的內容,只需使用:

userControl.Content = new Canvas(); 

如果不幫你,請返工你的問題。

0

藉助以下代碼,我們可以找到UserControl的第一個元素。

ContentPresenter _ContentPresenter = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 0) as ContentPresenter; 
FrameworkElement _First_Element = VisualTreeHelper.GetChild(_ContentPresenter, 0) as FrameworkElement; 
相關問題