2012-11-16 50 views
2

我正在WPF面板派生與自定義佈局邏輯,有時它可能是該組件應該是可見的兩個地方,當遵循該佈局邏輯。同一個組件的兩個實例都將被部分裁剪。是否可以這樣做 - 在安排過程中在兩個不同的地方佈置兒童組件?Wpf面板佈局 - 一個孩子,幾個職位

+1

我相當肯定這是不可能的,你必須有一個類似的行動2個不同的組件(和可以綁定到了同一個後備對象) ,但我不認爲他們實際上可以相同。 –

回答

2

我認爲面板行爲是用於在視圖中排列項目,而不是用於複製項目。我認爲這是不可能的。如果你複製一個視覺元素,那麼它將不會相同。如果你想得到這個效果,你可以使用VisualBrush並用它畫一些區域,並設置你想要複製的控件。使用VisualBursh您將看到一個控制副本,但您將無法修改它。另一種方式是使用自定義控件來實現這種效果。其他方式可能是使用兩個不同的自定義面板,兩個都具有相同的項目源(對於某些集合,在ItemsPanel的情況下)。

希望這個答案可以幫助你...

+0

VisualBrush方法是完成此操作的正確方法。重複的面板會產生不必要的開銷。好的答案,勞爾! – XamlZealot

+0

謝謝,我可能會這樣做,因爲它似乎是完成我想要的最好方法。 – alexc