2013-05-21 3 views
0

Я хотел бы создать компонент, состоящий из произвольного элемента управления и маленькой кнопки рядом с этим элементом управления (такой же, как в этом примере: http://putridparrot.com/blog/wpf-composite-control/).WPF Howto создать многоразовый составной компонент с настраиваемым контентом?

Моя проблема заключается в том, что элемент содержимого (тот, что рядом с кнопкой) не всегда должен быть текстовым полем, это может быть любой вид управления. Есть ли способ создать компонент, который предоставляет кнопку, и для чего элемент содержимого может быть свободно выбран в режиме проектирования или даже во время выполнения?

ответ

0

Вы можете заменить текстовое поле на стеке, а затем в коде позади добавить детей с элементами управления, которые вы хотите.

например: В XAML:

<stackpanel name="testPanel" Grid.Column="0" /> 

В коде опережать когда UserControl или окно загружается или когда кнопка pressed..put это:

testPanel.Children.Add(new Combobox()); --- something like this... 

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

С уважением,

SM