Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I have a hacky suggestion:</p> <pre><code> &lt;ContextMenu x:Name="deleteContextMenu"&gt; &lt;ContextMenu.BitmapEffect&gt; &lt;DropShadowBitmapEffect Color="#FFB3C7E5" Direction="-60" ShadowDepth="5" Opacity="0.8"/&gt; &lt;/ContextMenu.BitmapEffect&gt; &lt;ContextMenu.Resources&gt; &lt;Style TargetType="{x:Type PopupRoot}"&gt; &lt;Setter Property="BitmapEffect"&gt; &lt;Setter.Value&gt; &lt;DropShadowBitmapEffect Color="#FFB3C7E5" Direction="-60" ShadowDepth="5" Opacity="0.8"/&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Style&gt; &lt;/ContextMenu.Resources&gt; &lt;MenuItem Header="Delete" Name="DeleteMenuItem" Background="White" UsesItemContainerTemplate="True"&gt; &lt;MenuItem Header="DeleteChild" Name="DeleteMenuItem2" Background="White" UsesItemContainerTemplate="True"&gt; &lt;/MenuItem&gt; &lt;/MenuItem&gt; &lt;/ContextMenu&gt; </code></pre> <p>The child items of a <code>MenuItem</code> are displayed in a <code>Popup</code> (can be seen in <a href="http://msdn.microsoft.com/en-us/library/ms747082%28v=vs.85%29.aspx" rel="nofollow" title="MenuItem ControlTemplate Example">MenuItem ControlTemplate Example</a>. Thanks to this and snoop the style <code>&lt;Style TargetType="{x:Type PopupRoot}"&gt;</code> should apply the shadow to the child items.</p> <p><strong>Plan B:</strong></p> <p>You'll need to add the PresentationFramework.Classic (or another Aero etc.) assembly to the project.</p> <pre><code>xmlns:mwt="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic &lt;ControlTemplate TargetType="MenuItem" x:Key="miTest"&gt; &lt;Grid SnapsToDevicePixels="True"&gt; &lt;Rectangle RadiusX="2" RadiusY="2" Fill="{TemplateBinding Panel.Background}" Stroke="{TemplateBinding Border.BorderBrush}" StrokeThickness="1" Name="Bg" /&gt; &lt;Rectangle RadiusX="2" RadiusY="2" Stroke="#00FFFFFF" StrokeThickness="1" Name="InnerBorder" Margin="1,1,1,1" /&gt; &lt;Grid&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="Auto" MinWidth="24" SharedSizeGroup="MenuItemIconColumnGroup" /&gt; &lt;ColumnDefinition Width="4" /&gt; &lt;ColumnDefinition Width="*" /&gt; &lt;ColumnDefinition Width="37" /&gt; &lt;ColumnDefinition Width="Auto" SharedSizeGroup="MenuItemIGTColumnGroup" /&gt; &lt;ColumnDefinition Width="17" /&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;ContentPresenter Content="{TemplateBinding MenuItem.Icon}" ContentSource="Icon" Name="Icon" Margin="1,1,1,1" VerticalAlignment="Center" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" /&gt; &lt;Border BorderThickness="1,1,1,1" CornerRadius="3,3,3,3" BorderBrush="#FFCDD3E6" Background="#FFE6EFF4" Name="GlyphPanel" Width="22" Height="22" Margin="1,1,1,1" Visibility="Hidden"&gt; &lt;Path Data="M0,5.1L1.7,5.2 3.4,7.1 8,0.4 9.2,0 3.3,10.8z" Fill="#FF0C12A1" Name="Glyph" Width="9" Height="11" FlowDirection="LeftToRight" /&gt; &lt;/Border&gt; &lt;ContentPresenter RecognizesAccessKey="True" Content="{TemplateBinding HeaderedContentControl.Header}" ContentTemplate="{TemplateBinding HeaderedContentControl.HeaderTemplate}" ContentStringFormat="{TemplateBinding HeaderedItemsControl.HeaderStringFormat}" ContentSource="Header" Margin="{TemplateBinding Control.Padding}" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" Grid.Column="2" /&gt; &lt;TextBlock Text="{TemplateBinding MenuItem.InputGestureText}" Margin="{TemplateBinding Control.Padding}" Visibility="Collapsed" Grid.Column="4" /&gt; &lt;Path Data="M0,0L4,3.5 0,7z" Fill="{TemplateBinding TextElement.Foreground}" Margin="4,0,0,0" VerticalAlignment="Center" Grid.Column="5" /&gt; &lt;/Grid&gt; &lt;Popup IsOpen="{TemplateBinding IsSubmenuOpen}" Placement="Right" HorizontalOffset="-2" VerticalOffset="-3" PopupAnimation="{DynamicResource {x:Static SystemParameters.MenuPopupAnimationKey}}" AllowsTransparency="True" Name="PART_Popup" Focusable="False"&gt; &lt;mwt:SystemDropShadowChrome Color="#00FFFFFF" Name="Shdw"&gt; &lt;mwt:SystemDropShadowChrome.BitmapEffect&gt; &lt;DropShadowBitmapEffect Color="#FFB3C7E5" Direction="-60" ShadowDepth="5" Opacity="0.8"/&gt; &lt;/mwt:SystemDropShadowChrome.BitmapEffect&gt; &lt;Border BorderThickness="1,1,1,1" BorderBrush="#FF959595" Background="#FFF5F5F5" Name="SubMenuBorder"&gt; &lt;ScrollViewer Style="{DynamicResource {ComponentResourceKey TypeInTargetAssembly=FrameworkElement, ResourceId=MenuScrollViewer}}" Name="SubMenuScrollViewer" Margin="1,0,1,0"&gt; &lt;Grid RenderOptions.ClearTypeHint="Enabled"&gt; &lt;Canvas Width="0" Height="0" HorizontalAlignment="Left" VerticalAlignment="Top"&gt; &lt;Rectangle Fill="#FFF5F5F5" Name="OpaqueRect" Width="Auto" Height="Auto" /&gt; &lt;/Canvas&gt; &lt;Rectangle RadiusX="2" RadiusY="2" Fill="#FFF1F1F1" Width="28" Margin="1,2,1,2" HorizontalAlignment="Left" /&gt; &lt;Rectangle Fill="#FFE2E3E3" Width="1" Margin="29,2,0,2" HorizontalAlignment="Left" /&gt; &lt;Rectangle Fill="#FFFFFFFF" Width="1" Margin="30,2,0,2" HorizontalAlignment="Left" /&gt; &lt;ItemsPresenter Name="ItemsPresenter" Margin="2,2,2,2" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" KeyboardNavigation.TabNavigation="Cycle" KeyboardNavigation.DirectionalNavigation="Cycle" Grid.IsSharedSizeScope="True" /&gt; &lt;/Grid&gt; &lt;/ScrollViewer&gt; &lt;/Border&gt; &lt;/mwt:SystemDropShadowChrome&gt; &lt;/Popup&gt; &lt;/Grid&gt; &lt;ControlTemplate.Triggers&gt; &lt;Trigger Property="MenuItem.IsSuspendingPopupAnimation" Value="True"&gt; &lt;Setter Property="Popup.PopupAnimation" TargetName="PART_Popup" Value="None" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="MenuItem.IsHighlighted" Value="True"&gt; &lt;Setter Property="Shape.Stroke" TargetName="InnerBorder" Value="#D1DBF4FF" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="MenuItem.Icon" Value="{x:Null}"&gt; &lt;Setter Property="UIElement.Visibility" TargetName="Icon" Value="Collapsed" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="MenuItem.IsChecked" Value="True"&gt; &lt;Setter Property="UIElement.Visibility" TargetName="GlyphPanel" Value="Visible" /&gt; &lt;Setter Property="UIElement.Visibility" TargetName="Icon" Value="Collapsed" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="Popup.HasDropShadow" SourceName="PART_Popup" Value="True"&gt; &lt;Setter Property="FrameworkElement.Margin" TargetName="Shdw" Value="0,0,5,5" /&gt; &lt;Setter Property="mwt:SystemDropShadowChrome.Color" TargetName="Shdw" Value="#71000000" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="MenuItem.IsHighlighted" Value="True"&gt; &lt;Setter Property="Shape.Fill" TargetName="Bg"&gt; &lt;Setter.Value&gt; &lt;LinearGradientBrush StartPoint="0,0" EndPoint="0,1"&gt; &lt;LinearGradientBrush.GradientStops&gt; &lt;GradientStop Color="#34C5EBFF" Offset="0" /&gt; &lt;GradientStop Color="#3481D8FF" Offset="1" /&gt; &lt;/LinearGradientBrush.GradientStops&gt; &lt;/LinearGradientBrush&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;Setter Property="Shape.Stroke" TargetName="Bg" Value="#8571CBF1" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="UIElement.IsEnabled" Value="False"&gt; &lt;Setter Property="TextElement.Foreground" Value="#FF9A9A9A" /&gt; &lt;Setter Property="Panel.Background" TargetName="GlyphPanel" Value="#FFEEE9E9" /&gt; &lt;Setter Property="Border.BorderBrush" TargetName="GlyphPanel" Value="#FFDBD6D6" /&gt; &lt;Setter Property="Shape.Fill" TargetName="Glyph" Value="#FF848589" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="ScrollViewer.CanContentScroll" SourceName="SubMenuScrollViewer" Value="False"&gt; &lt;Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding Path=VerticalOffset, ElementName=SubMenuScrollViewer}" /&gt; &lt;Setter Property="Canvas.Left" TargetName="OpaqueRect"&gt; &lt;Setter.Value&gt; &lt;Binding Path="HorizontalOffset" ElementName="SubMenuScrollViewer" /&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Trigger&gt; &lt;/ControlTemplate.Triggers&gt; &lt;/ControlTemplate&gt; </code></pre> <p>Usage:</p> <pre><code> &lt;ContextMenu x:Name="deleteContextMenu"&gt; &lt;ContextMenu.BitmapEffect&gt; &lt;DropShadowBitmapEffect Color="#FFB3C7E5" Direction="-60" ShadowDepth="5" Opacity="0.8"/&gt; &lt;/ContextMenu.BitmapEffect&gt; &lt;MenuItem Header="Delete" Name="DeleteMenuItem" Background="White" Template="{StaticResource miTest}"&gt; &lt;MenuItem Header="DeleteChild" Name="DeleteMenuItem2" Background="White" Template="{StaticResource miTest}"&gt; &lt;MenuItem Header="DeleteChild" Name="DeleteMenuItem3" Background="White" Template="{StaticResource miTest}"&gt; &lt;/MenuItem&gt; &lt;/MenuItem&gt; &lt;/MenuItem&gt; &lt;/ContextMenu&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload