1
我有一個包含ScrollPanel的用戶控件。我想將userControl的內容屬性綁定到ScrollPanel。在WPF中我如何將UserControl的內容屬性綁定到內部控件上
所以我的XAML會是什麼樣子:
<CustomControl>
<StackPanel/>
</CustomControl>
和我的用戶我ScrollPanel孩子被設置爲StackPanel中。
我有一個包含ScrollPanel的用戶控件。我想將userControl的內容屬性綁定到ScrollPanel。在WPF中我如何將UserControl的內容屬性綁定到內部控件上
所以我的XAML會是什麼樣子:
<CustomControl>
<StackPanel/>
</CustomControl>
和我的用戶我ScrollPanel孩子被設置爲StackPanel中。
你的意思是ScrollViewer?
您必須從用戶控件中刪除內容(以便內容不再具有可視父級),然後將內容重新分配給滾動查看器。
在代碼:
var scrollViewer = new ScrollViewer();
var content = userControl.Content;
userControl.Content = null; // removes content from visual tree
scrollViewer.Content = content; // reassign content
如果有一種方法,通過結合做到這一點,我還沒有想通出來呢,雖然在那裏我有這樣做的情況與你的略有不同。
任何給定的視覺元素只能有一個父 - 所以這不會是possilbe。 – Goblin 2010-09-16 17:09:12