В WPF как связать свойство контента UserControl с внутренним контролем - PullRequest
1 голос
/ 16 сентября 2010

У меня есть пользовательский элемент управления, который содержит ScrollPanel. И я хочу связать свойство контента userControl с ScrollPanel.

Так что мой xaml будет выглядеть так:

<CustomControl>
    <StackPanel/>
</CustomControl>

и в моем UserControl мой дочерний элемент ScrollPanel установлен на StackPanel.

1 Ответ

0 голосов
/ 23 декабря 2010

Вы имеете в виду ScrollViewer?

Вы должны удалить контент из пользовательского элемента управления (чтобы у контента больше не было визуального родителя), а затем переназначить контент в просмотрщик прокрутки.

В коде:

var scrollViewer = new ScrollViewer();

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

Если есть способ сделать это с помощью привязки, я еще не понял, хотя ситуация, в которой я должен это сделать, немного отличается от вашей.

...