WPF可扩展StackPanel(或其他)

时间:2015-07-23 18:54:49

标签: c# wpf expand

我需要一个可扩展的内容控件,例如Chrome的书签栏。我无法解决的问题,右侧有>>内容的按钮。仅当窗口宽度不足以显示所有书签时才可见。

original image: www.fixedbyvonnie.com/wp-content/uploads/2014/09/fixedbyvonnie-chrome-bookmark-bar.png

我认为StackPanel最适合这种情况(因为它的方向可以改变),但我不知道如何自动添加>>按钮和内容上下文菜单中的隐形按钮 另一件事我想用一种菜单做这件事,但我真的没有任何好主意......

提前致谢,万一有人有。

1 个答案:

答案 0 :(得分:2)

Toolbar控件内置了溢出功能。具体来说,内置于工具栏控件的ToolbarOverflowPanel。您可以使用OverFlowMode设置SetOverflowMode属性来控制溢出的处理方式。

此外,如果您使用ToolBarTray容器,则可以设置工具栏的方向。

例如:

<ToolBarTray Orientation="Vertical">
    <ToolBar>
        <Button Content="A" />
        <Button Content="B" />
        <Button Content="C" />
    </ToolBar>
</ToolBarTray>