gpt4 book ai didi

WPF工具栏: how to remove grip and overflow

转载 作者:行者123 更新时间:2023-12-03 04:56:47 26 4
gpt4 key购买 nike

在嵌套的 WPF ToolBarPanel-ToolBar-Menu 中,我们希望摆脱左侧的握柄和右侧的溢出区域。它们都是灰色的,但我们希望它们根本不显示。

关于如何实现这一目标有什么想法吗?

以防万一我的术语不完全正确,如果您查看下面链接的图 3 中的图像,在三个工具栏的最下面,下拉菜单左侧和菜单右侧有一个 handle 。最右边的按钮有溢出。

Image of toolbars

最佳答案

可以通过设置工具栏上的附加属性ToolBarTray.IsLocked="True"来删除夹点。

删除Overflow ToggleButton ,您必须按照 Sixlettervariables 的建议在自定义 ControlTemplate 中删除它,如果您有 Blend 或可以下载 Blend 3 Preview,这并不是太困难。

您也可以隐藏工具栏的已加载事件中的按钮,但无论采用哪种方式,您还应该在工具栏的菜单上设置附加属性ToolBar.OverflowMode="Never",这样元素就不会意外溢出到无法到达的区域。

<ToolBarPanel DockPanel.Dock="Top">
<ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
<Menu ToolBar.OverflowMode="Never">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
</ToolBarPanel>

并将 Overflow ToggleButton 设置为折叠:

private void ToolBar_Loaded(object sender, RoutedEventArgs e)
{
ToolBar toolBar = sender as ToolBar;
var overflowGrid = toolBar.Template.FindName("OverflowGrid", toolBar) as FrameworkElement;
if (overflowGrid != null)
{
overflowGrid.Visibility = Visibility.Collapsed;
}
var mainPanelBorder = toolBar.Template.FindName("MainPanelBorder", toolBar) as FrameworkElement;
if (mainPanelBorder != null)
{
mainPanelBorder.Margin = new Thickness();
}
}

关于WPF工具栏: how to remove grip and overflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com