获取工具栏以在ItemsControl中托管项目

时间:2008-12-11 17:19:57

标签: wpf

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

这可以用几行Xaml重现(我已经排除了默认内容)。自定义ItemsControl:

<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>

我希望“控制按钮”的呈现方式与“窗口工具栏按钮”类似,而不是像空标记工具栏下方的“标准按钮”一样呈现。

任何指导都将不胜感激。

2 个答案:

答案 0 :(得分:3)

在按钮上设置样式,如下所示:

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

答案 1 :(得分:0)

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