canard29 Ответов: 1

Скрыть границу контекстного меню


Привет,
Как скрыть границу contextMenu ?
Похоже, это часть стиля по умолчанию.

Спасибо,

Скриншот находится здесь
https://ibb.co/btNCUp

Что я уже пробовал:

<ToggleButton Name="MyButton">
 <StackPanel Orientation="Vertical">
  <Image Source="{Binding IconPath , Converter={StaticResource EmptyImageConverter}}" Height="60"/>
  <TextBlock TextAlignment="Center" Text="{Binding Name}"/>
 </StackPanel>

 <ToggleButton.ContextMenu>
 <ContextMenu ContextMenuService.Placement="Top" ItemsSource="{Binding SubViews}" BorderThickness="0">

  <ContextMenu.ItemContainerStyle>
   <Style TargetType="{x:Type MenuItem}">
   <Setter Property="Background" Value="{StaticResource TransparentSliderSolidColorBrush}"/>                                                 
   <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type MenuItem}">
     <Border x:Name="Bd" Background="#181818" SnapsToDevicePixels="True">
      <Grid>
       <Grid.ColumnDefinitions>                                                                                      <ColumnDefinition Width="*"/>                                                                      <ColumnDefinition Width="Auto"/>
                                                                            </Grid.ColumnDefinitions>
<Image Source="{Binding IconPath , Converter={StaticResource EmptyImageConverter}}" Margin="0,0,0,10"/>
                                                                        <TextBlock Grid.Column="1" FontSize="12" Foreground="White" Text="{Binding Name , Mode=OneWay}"  HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,0,0,7"/>
 </Grid>
                                                                   
 </Border>
                                                                <ControlTemplate.Triggers>
 <Trigger Property="IsHighlighted" Value="True">
 <Setter TargetName="Bd" Property="Background" Value="{StaticResource ControlBlack500SolidColorBrush}" />
 </Trigger>
                                                                </ControlTemplate.Triggers>
 </ControlTemplate>
 </Setter.Value>
 </Setter>
 </Style>
 </ContextMenu.ItemContainerStyle>
 </ContextMenu>
 </ToggleButton.ContextMenu>
                                    
 </ToggleButton>

1 Ответов

Рейтинг:
1

Clifford Nelson

Посмотрите на следующее: Стили и шаблоны ContextMenu | Microsoft Docs[^]