我想在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>
我希望“控制按钮”的呈现方式与“窗口工具栏按钮”类似,而不是像空标记工具栏下方的“标准按钮”一样呈现。
任何指导都将不胜感激。
答案 0 :(得分:3)
在按钮上设置样式,如下所示:
Style="{DynamicResource {x:Static ToolBar.ButtonStyleKey}}"
答案 1 :(得分:0)
我最终通过命名自定义ToolBar获得了我想要的行为,然后在代码隐藏中添加了一个属性,该属性可供控件的使用者通过代码添加项目。