toolbartray中的工具栏位置wpf

时间:2010-08-04 03:04:21

标签: wpf toolbar

我有一个问题,我想制作一个多工具栏,就像视觉工作室中的工具栏一样。

目前我正在这样做

<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个我们可以放在两个中间位于中心

所以我怎么能实现这个目标呢?

感谢

2 个答案:

答案 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">