WPF - 如何扩展现有工具栏UserControl

时间:2011-05-13 07:58:15

标签: wpf toolbar

我创建了一个新的UserControl以供重用。 UserControl包含一个带有几个按钮的工具栏。

当我使用UserControl时,我希望我可以在其上添加额外的按钮但不能修改原始的按钮。

这可以通过继承在WinForm中轻松实现。但是在WPF中,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

有几种方法可以满足您的需求。

例如,您的UserControl可以公开ICollection TabButtons属性,它是工具栏的ItemsSource。在这种情况下,您的工具栏应包含一些ItemsControl来托管按钮,并应绑定到上述TabButtons属性。

TabButton结构应该描述所有需要的信息(例如,属性Header,Icon,ToolTip和Command)。

或者您可以提供适当的方法:AddToolbarButton(),RemoveToolbarButton()。此方法更改TabButtons集合(但无法从外部域访问集合本身)。

相关问题