Wpf 获取工具栏以承载ItemsControl中的项目

Wpf 获取工具栏以承载ItemsControl中的项目,wpf,Wpf,我想在ItemsControl的工具栏中托管自定义项。但是,我添加的按钮在工具栏下方呈现为常规按钮,而不是在具有工具栏外观的工具栏中呈现 这可以用几行Xaml复制(我已经排除了默认内容)。自定义项控件: <ToolBar ItemsSource="{Binding Items}" /> 示例窗口: <StackPanel Orientation="Vertical"> <local:UserControl1> <Button

我想在ItemsControl的工具栏中托管自定义项。但是,我添加的按钮在工具栏下方呈现为常规按钮,而不是在具有工具栏外观的工具栏中呈现

这可以用几行Xaml复制(我已经排除了默认内容)。自定义项控件:

<ToolBar ItemsSource="{Binding Items}" />

示例窗口:

<StackPanel Orientation="Vertical">
    <local:UserControl1>
        <Button>control button</Button>
    </local:UserControl1>
    <Button>standard button</Button>
    <ToolBar>
        <Button>window toolbar button</Button>
    </ToolBar>

控制按钮
标准按钮
窗口工具栏按钮
我希望“控制按钮”的渲染类似于“窗口工具栏按钮”,而不是像空工具栏下面的“标准按钮”一样渲染


欢迎提供任何指导。

按如下方式设置按钮的样式:

Style="{DynamicResource {x:Static ToolBar.ButtonStyleKey}}"

我最终得到了我想要的行为,命名了自定义工具栏,然后在代码中添加了一个属性,控件的使用者可以使用该属性通过代码添加项目。

这获得了正确的样式,但按钮仍然放在工具栏下方,而不是工具栏中。哇,这个提示为我节省了很多工作。我想添加一组绑定到数据源的工具栏按钮,所以我在我的工具栏中嵌入了一个ItemsControl,带有一个水平堆栈面板,每个项目都模板化为一个按钮,但直到我添加了这个样式,它们才显示为普通的工具栏按钮。dmo,你知道吗?Elmo-很抱歉,我之前没有发布它。