wpf menuitem控制模板弹出不需要的边框

时间:2016-09-29 13:24:22

标签: wpf menuitem

我正在尝试设置menuItem ControlTemplate的样式以创建我自己的弹出样式菜单。经过几个小时的搜索实例,我能够得到以下图片(看看结尾)。问题是,对于menuItem中的每个项目,还有一个想要删除的小边框。我只需要弹出边框而不是子项目

我有以下xaml代码

 <Style TargetType="MenuItem">
        <Setter Property="OverridesDefaultStyle" Value="True"></Setter>
        <Setter Property="SnapsToDevicePixels" Value="True"></Setter>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type MenuItem}">
                    <DockPanel x:Name="gr" Background="{TemplateBinding Background}">
                        <Label Height="{TemplateBinding Height}" Content="{TemplateBinding Header}"></Label>
                        <Popup Placement="Bottom" AllowsTransparency="True" IsOpen="{TemplateBinding IsSubmenuOpen}">
                            <Border   Background="White" BorderBrush="Gray" BorderThickness="5" >
                                <!--<ContentPresenter Content="{TemplateBinding ItemsSource}" ></ContentPresenter>-->
                                <!--<StackPanel   Background="White"  IsItemsHost="True" />-->
                                <ItemsPresenter></ItemsPresenter>
                            </Border>
                        </Popup>
                    </DockPanel>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="IsSubmenuOpen" Value="True"></Setter>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

我在菜单项中添加的每个项目都有3个小边框。我想要获得的只是弹出窗口的外边框,其余部分没有边框。

enter image description here

0 个答案:

没有答案