WPF如何创建具有可配置内容的可重用复合组件?

WPF如何创建具有可配置内容的可重用复合组件?,wpf,user-controls,controltemplate,composite,Wpf,User Controls,Controltemplate,Composite,我想创建一个由任意控件和该控件旁边的一个小按钮组成的组件(与本例相同:) 我的问题是内容元素(按钮旁边的元素)不一定总是文本框,它可以是任何类型的控件。有没有办法创建一个提供按钮的组件,并且可以在设计时甚至运行时自由选择该组件的内容元素?您可以用stackpanel替换文本框,然后在代码隐藏中使用所需的控件添加子项 例: 在XAML中: <stackpanel name="testPanel" Grid.Column="0" /> 通过这种方式,您可以确保在stackpanel中放

我想创建一个由任意控件和该控件旁边的一个小按钮组成的组件(与本例相同:)


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

您可以用stackpanel替换文本框,然后在代码隐藏中使用所需的控件添加子项

例: 在XAML中:

<stackpanel name="testPanel" Grid.Column="0" />
通过这种方式,您可以确保在stackpanel中放置的任何内容(可以是另一个网格或dockpanel…)都将显示在按钮之前,并且您可以在运行时创建所需的控件

问候,

山猫

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