WPF中ToolBarPanel和ToolBarTray的确切区别是什么?

15

WPF中,ToolBarPanelToolBarTray的确切区别是什么?


9
你有没有阅读过MSDN文档?http://msdn.microsoft.com/en-us/library/ms752063.aspx。基本上,你可以把一个ToolBar放进一个ToolBarTray中,而ToolBarPanel则是作为ToolBar控件模板的一部分使用。 - user2819245
1
@elgonzo,那个链接现在已经失效了。还有其他的链接吗? - Thomas
@Thomas,文档仍然存在。访问页面时,请注意标题“此主题不再可用”下方的“其他版本”链接(它是一个下拉框)。选择一个旧的框架版本以查看文档(显然,微软的文档系统出了问题,未能将此页面导入“更新”的.NET版本的文档中)。或者只需按照此链接... :) - user2819245
1个回答

14

请看这里

ToolBar使用ToolBarPanel和ToolBarOverflowPanel在其ControlTemplate中。ToolBarPanel负责工具栏上项目的布局。ToolBarOverflowPanel负责无法适应ToolBar的项目的布局。有关ToolBar的ControlTemplate示例,请参见:

https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/toolbar-overview?view=netframeworkdesktop-4.8

ToolBarPanel Class

XAML

 <ToolBarTray Background="White">
      <ToolBar Band="1" BandIndex="1">
        <Button>
          <Image Source="toolbargraphics\cut.bmp" />
        </Button>
        <Button>
          <Image Source="toolbargraphics\copy.bmp" />
        </Button>
        <Button>
          <Image Source="toolbargraphics\paste.bmp" />
        </Button>
        <Button>
          <Image Source="toolbargraphics\undo.bmp" />
        </Button>
        <Button>
          <Image Source="toolbargraphics\redo.bmp" />
        </Button>
        <Button>
          <Image Source="toolbargraphics\paint.bmp" />
        </Button>
        <Button>
          <Image Source="toolbargraphics\spell.bmp" />
        </Button>
        <Separator/>
        <Button ToolBar.OverflowMode="Always">
          <Image Source="toolbargraphics\save.bmp" />
        </Button>
        <Button ToolBar.OverflowMode="Always">
          <Image Source="toolbargraphics\open.bmp" />
        </Button>
        <Button ToolBar.OverflowMode="Always">
          <Image Source="toolbargraphics\print.bmp" />
        </Button>
        <Button ToolBar.OverflowMode="Always">
          <Image Source="toolbargraphics\preview.bmp" />
        </Button>
      </ToolBar>
    </ToolBarTray>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接