c# - WPF 可扩展 StackPanel(或其他东西)

标签 c# wpf expand

我需要一个可扩展的内容控件,例如 Chrome 的书签栏。我无法解决的事情,右侧带有 >> 内容的按钮。仅当窗口不够宽而无法显示所有书签时,它才可见。

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

我认为 StackPanel 最适合这种情况(因为这样它的方向可以改变),但我不知道如何添加 >> 按钮自动添加到它,并将不可见按钮的内容添加到其上下文菜单。
另一件事我想过用一种菜单来制作整个东西,但我真的没有任何好主意......

提前致谢,如果有人有的话。

最佳答案

Toolbar控件具有内置的溢出功能。具体来说,ToolbarOverflowPanel内置于工具栏控件中。您可以通过设置 OverFlowMode 来控制如何处理溢出。属性,使用 SetOverflowMode .

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

例如:

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

关于c# - WPF 可扩展 StackPanel(或其他东西),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595842/

相关文章:

c# - 如何在 WPF 中使用 Application.Exit 事件?

c# - 如何获得进程所有者的用户名?

c# - 绑定(bind)到 xaml 中枚举的显示名称属性

每年按组重复数据

javascript - 单击时展开和收缩的垂直 div

c# - WCF 服务操作总是返回 false

.net - ItemsControl 绑定(bind)当前对象?

wpf - 在 Qt 中构建 "hierarchical"GUI 应该使用什么概念?

java - 隐藏/更改 JTree 上的折叠 [-] 和展开 [ ] 按钮

c# - 在 RichTextBox C# WPF 中设置插入符位置