如何删除WPF ToolBarTray上的下拉图标?

时间:2009-09-23 10:22:44

标签: c# wpf xaml toolbar

如何摆脱下方工具栏项目文本右侧的灰色下拉区域?

alt text

以下是产生它的代码:

ToolBar tb = new ToolBar();
tb.Background = new SolidColorBrush(Colors.Transparent);
Button button = new Button();
button.Content = "test";
button.Click += new RoutedEventHandler(button_Click);
tb.Items.Add(button);
value.ToolBars.Add(tb);

2 个答案:

答案 0 :(得分:0)

ToolBar类中没有允许您执行此操作的属性。但是你总是可以覆盖ToolBar的风格。获取主题的默认样式。通常,拇指部分称为“OverflowGrid”。只需将其删除或隐藏即可。

希望能回答你的问题。但我想知道你为什么要删除它?你确定你需要工具栏控制吗?也许原始的ItemsControl有适当的颜色适合你?

答案 1 :(得分:0)

<ToolBar Height="120">
        <ToolBar.Style>
            <Style TargetType="ToolBar">
                <!-- Not Dropdown Button -->
                <Setter Property="ToolBarTray.IsLocked" Value="True"/>
                <!-- Not Overflow Button -->
                <Setter Property="OverflowMode" Value="Never"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type ToolBar}">
                            <ToolBarPanel IsItemsHost="True" Background="WhiteSmoke"/>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </ToolBar.Style>
        <!-- Content -->
        ........
        <!-- End Content -->
</ToolBar>