2010-09-16 42 views
1

我有一個包含ScrollPanel的用戶控件。我想將userControl的內容屬性綁定到ScrollPanel。在WPF中我如何將UserControl的內容屬性綁定到內部控件上

所以我的XAML會是什麼樣子:

<CustomControl> 
    <StackPanel/> 
</CustomControl> 

和我的用戶我ScrollPanel孩子被設置爲StackPanel中。

+0

任何給定的視覺元素只能有一個父 - 所以這不會是possilbe。 – Goblin 2010-09-16 17:09:12

回答

0

你的意思是ScrollViewer?

您必須從用戶控件中刪除內容(以便內容不再具有可視父級),然後將內容重新分配給滾動查看器。

在代碼:

var scrollViewer = new ScrollViewer(); 

var content = userControl.Content; 
userControl.Content = null;  // removes content from visual tree 
scrollViewer.Content = content; // reassign content 

如果有一種方法,通過結合做到這一點,我還沒有想通出來呢,雖然在那裏我有這樣做的情況與你的略有不同。

相關問題