在WPF中,如何将UserControl的Content属性绑定到内部控件

时间:2010-09-16 16:41:45

标签: wpf user-controls binding

我有一个包含ScrollPanel的用户控件。我想将userControl的content属性绑定到ScrollPanel。

所以我的xaml看起来像:

<CustomControl>
    <StackPanel/>
</CustomControl>

在我的UserControl中,我的ScrollPanel子项设置为StackPanel。

1 个答案:

答案 0 :(得分:0)

您的意思是ScrollViewer吗?

您必须从用户控件中删除内容(因此内容不再具有可视父级),然后将内容重新分配给滚动查看器。

在代码中:

var scrollViewer = new ScrollViewer();

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

如果有办法通过绑定来做到这一点,我还没想出来,虽然我必须这样做的情况与你的情况略有不同。