WPF MahApps.Metro DropDownButton隐藏箭头

时间:2015-04-14 10:23:45

标签: c# wpf mahapps.metro

是否可以在MahApps.Metro DropDownButton上隐藏'箭头'?

现在它看起来像这样:

my button

这是代码:

<controls1:DropDownButton
    VerticalContentAlignment="Center"

    Orientation="Vertical"
    DisplayMemberPath="Text"
    ItemsSource="{Binding MenuItems }">
    <controls1:DropDownButton.Style>
        <Style TargetType="controls1:DropDownButton">
            <Setter Property="Content">
                <Setter.Value>
                    <Image Source="{StaticResource More}"></Image>
                </Setter.Value>
            </Setter>
        </Style>
    </controls1:DropDownButton.Style>
    <controls1:DropDownButton.ItemContainerStyle>
        <Style TargetType="MenuItem">
            <Setter Property="Command" Value="{Binding Path=Command}" />
        </Style>
    </controls1:DropDownButton.ItemContainerStyle>
</controls1:DropDownButton>

是否可以删除此“箭头”?

我尝试替换Template,但这删除了DropDown的功能。

2 个答案:

答案 0 :(得分:2)

通常,更改Thrid Party Styles的最简单方法是使用原始样式(或模板)并自行覆盖它。你可能需要这样做,因为我没有看到一个属性来隐藏源代码中的箭头。

https://github.com/MahApps/MahApps.Metro/blob/master/MahApps.Metro/Themes/DropDownButton.xaml

也许您也可以使用附加属性并尝试隐藏元素(因为它是TemplatePart)。

答案 1 :(得分:1)

您可以将ArrowVisibility属性设置为折叠

$( "#draggable" ).draggable()