带有子面板的WPF用户控件,在设计时接受其他控件

时间:2011-11-17 06:55:01

标签: .net wpf user-controls design-time

如何使用在设计时接受其他控件的子面板创建WPF用户控件?我正在尝试编写一个用户控件,顶部有一个工具栏,下面是“动态内容”面板,可以添加到工具箱中供其他开发人员使用。

我以前做过这个是Winforms,但我无法弄明白WPF。

编辑: 或者我是否完全错误,陷入Winforms思维?我的意思是,我想要的是用户不必每次都添加工具栏。我应该继承,我不知道,StackPanel并确保工具栏alwasys是最重要的控制,并让开发人员在下面添加他们的东西?

1 个答案:

答案 0 :(得分:0)

您可以write a custom control派生ContentControl(不是用户控件)。顶部的工具栏将来自您必须为控件编写的ControlTemplate。另外,在ControlTemplate中的某个位置,您可以定义ContentPresenter(或者另一个带SomeProperty="{TemplateBinding Content}"的控件)。这将是显示内容(即控件的用户作为控件实例添加为子控件的UIElement)的位置。