Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-如何扩展现有工具栏用户控件_Wpf_Toolbar - Fatal编程技术网

WPF-如何扩展现有工具栏用户控件

WPF-如何扩展现有工具栏用户控件,wpf,toolbar,Wpf,Toolbar,我创建了一个新的UserControl以供重用。UserControl包含一个带有多个按钮的工具栏 当我使用UserControl时,我希望可以在上面添加额外的按钮,但不能修改原来的按钮 这在WinForm中很容易通过继承实现。但是在WPF中,我不知道如何做。有几种方法可以满足您的需要 例如,您的UserControl可以公开ICollection TabButtons属性,即ItemsSource For toolbar。在这种情况下,工具栏应该包含一些ItemsControl to host

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

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


这在WinForm中很容易通过继承实现。但是在WPF中,我不知道如何做。

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

例如,您的UserControl可以公开ICollection TabButtons属性,即ItemsSource For toolbar。在这种情况下,工具栏应该包含一些ItemsControl to host按钮,并且应该绑定到前面提到的TabButtons属性

TabButton结构应该描述所有需要的信息,例如,属性标题、图标、工具提示和命令

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