我正在尝试设置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个小边框。我想要获得的只是弹出窗口的外边框,其余部分没有边框。