0

我想创建一个由任意控件和该控件旁边的小按钮组成的组件(与此示例相同:http: //putridparrot.com/blog/wpf-composite-control/)。

我的问题是内容元素(按钮旁边的那个)并不总是必须是文本框,它可以是任何类型的控件。有没有办法创建一个提供按钮的组件,并且可以在设计时甚至运行时自由选择其内容元素?

4

1 回答 1

0

您可以用堆栈面板替换文本框,然后在后面的代码中添加带有所需控件的子项。

例如:在 XAML 中:

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

在加载用户控件或窗口或按下按钮时的代码中..放这个:

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

这样,您可以确保您在堆栈面板中放置的任何内容(可以是另一个网格或停靠面板......)将出现在按钮之前,并且您可以在运行时创建您需要的控件。

问候,

SM

于 2013-05-21T15:39:51.343 回答