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