我有一个包含ScrollPanel的用户控件。我想将userControl的content属性绑定到ScrollPanel。
所以我的xaml看起来像:
<CustomControl>
<StackPanel/>
</CustomControl>
在我的UserControl中,我的ScrollPanel子项设置为StackPanel。
答案 0 :(得分:0)
您的意思是ScrollViewer吗?
您必须从用户控件中删除内容(因此内容不再具有可视父级),然后将内容重新分配给滚动查看器。
在代码中:
var scrollViewer = new ScrollViewer();
var content = userControl.Content;
userControl.Content = null; // removes content from visual tree
scrollViewer.Content = content; // reassign content
如果有办法通过绑定来做到这一点,我还没想出来,虽然我必须这样做的情况与你的情况略有不同。