1

下のツールバー項目のテキストの右側にある灰色のドロップダウン領域を取り除くにはどうすればよいですか?

代替テキスト

これを生成するコードは次のとおりです。

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);
4

2 に答える 2

4
<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>
于 2019-07-29T00:46:58.733 に答える
0

ToolBarクラスには、これを実行できるプロパティはありません。ただし、ツールバーのスタイルはいつでもオーバーライドできます。テーマのデフォルトスタイルを取得します。通常、そのサム部分は「OverflowGrid」と呼ばれます。削除するか、非表示にします。

それがあなたの質問に答えることを願っています。しかし、なぜそれを削除したいのだろうか?そこにツールバーコントロールが必要ですか?たぶん、適切な色の生のItemsControlがあなたのために働くでしょうか?

于 2009-09-23T16:34:15.050 に答える