我有一个问题,我想制作一个多工具栏,就像视觉工作室中的工具栏一样。
目前我正在这样做
<ToolbarTray>
<Toolbar>
<Button x:Name="A"/>
<Button x:Name="B"/>
<Button x:Name="C"/>
</Toolbar>
<Toolbar>
<Button x:Name="D"/>
<Button x:Name="E"/>
<Button x:Name="F"/>
</Toolbar>
</ToolbarTray>
现在的问题是,我可以上下移动每个工具栏,但我永远不能将它们向右移动。你看,当我们使用visual studio时,我们可以在工具栏中自由放置每个工具栏,1看起来像停靠在左边,另外1看起来像停靠在右边,另外1个我们可以放在两个中间位于中心
所以我怎么能实现这个目标呢?
感谢
答案 0 :(得分:2)
内置WPF工具栏不支持浮动工具栏或用户定位工具栏。这是非常有限的,但我个人认为陪审团已经对Office 2003风格的工具栏设计作出了判决。当工具栏移动或更糟,与父母脱离时,用户会感到非常沮丧。
如果您不介意重新实现许多布局逻辑,您可以从ToolBarTray派生并处理鼠标事件以调整其中包含的ToolBar控件的布局。
话虽如此,如果您想要一个功能更全面的工具栏,我建议您查看Developer Express的WPF组件。我在CodePlex上没有看到任何你想要的东西。
答案 1 :(得分:0)
似乎你可以设置属性&#34; Band&#34;在ToolBar元素上设置工具栏在托盘中的显示位置:
<ToolBarTray VerticalAlignment="Top" DockPanel.Dock="Top">
<ToolBar Band="0">