Estoy buscando un buen ejemplo sobre el estilo de elementos ContextMenu y ContextMenu en WPF. Lo que me gustaría es un desglose de cómo ContextMenu, Menu y MenuItems juegan juntos. Por lo que he encontrado hasta ahora, parece que puedo diseñar una parte de ellos, pero no todo lo que quiero. Un ejemplo completo del diseño de cada pieza sería genial o un artículo que lo atravesara sería aún mejor.Elementos ContextMenu y ContextMenu de diseño
6
A
Respuesta
1
Aquí está una manera con el estilo de un contextMenu, para eliminar el lado izquierdo de la misma:
<Style x:Key="ContextMenuStyle1" TargetType="{x:Type ContextMenu}">
<Setter Property="Background" Value="{DynamicResource MenuBackgroundBrush}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="{DynamicResource WindowBorderBrush}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<Border Uid="Border_93">
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Tag" Value="{DynamicResource {x:Static SystemParameters.DropShadowKey}}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Tag, RelativeSource={RelativeSource Self}}" Value="True">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Padding" Value="0,0,5,5"/>
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect BlurRadius="4" Opacity="0.8" ShadowDepth="1"/>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Entonces usarlo:
<StackPanel x:Name="LayoutRoot">
<Button Content="Click for ContextMenu" Width="30" HorizontalAlignment="Center" VerticalAlignment="Center">
<Button.ContextMenu>
<ContextMenu Template="{DynamicResource ContextMenuControlTemplate1}" Style="{DynamicResource ContextMenuStyle1}">
<MenuItem Header="File"/>
<MenuItem Header="Edit"/>
<MenuItem Header="View"/>
<MenuItem Header="Recent Files"/>
<MenuItem Header="file1.txt"/>
<MenuItem Header="file2.txt"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
+3
Interesante cómo acabas de arrancar esta respuesta: http://stackoverflow.com/a/3284160/478049 – techvice
Cuestiones relacionadas
- 1. WPF contextmenu y ListView
- 2. C# - DatagridView y ContextMenu
- 3. WPF ListBoxItem y ContextMenu
- 4. Diferencias entre .ContextMenu y .ContextMenuStrip
- 5. Retraso RaiseCanExecuteChanged con ContextMenu
- 6. ContextMenu en WPF
- 7. ContextMenu en colocador Estilo
- 8. Estilo ContextMenu predeterminado - WPF
- 9. Wpf - Contextmenu en TabItem Header
- 10. Parámetros de mandato en ContextMenu en WPF
- 11. Usando MVVM, ¿cómo puede un ContextMenu ViewModel encontrar el ViewModel que abrió el ContextMenu?
- 12. WPF: Cómo ocultar ContextMenu cuando están vacíos
- 13. C#: Listbox Contextmenu para Listboxitems (WPF)
- 14. ContextMenu no aparece en Clic largo
- 15. Acceso a ViewModel/DataConext dentro de ContextMenu
- 16. Cómo obtener datos de Cursor en ContextMenu
- 17. Eliminar espacio de icono en ContextMenu
- 18. Cómo usar un ContextMenu UserControl en WPF?
- 19. Haz clic derecho en contextMenu en QPushButton
- 20. ContextMenu dinámico en TreeView frente a MVVM
- 21. Cómo deshabilitar las animaciones WPF ContextMenu?
- 22. ¿Cómo puedo forzar a un ContextMenu a cerrar (proyecto WPF)?
- 23. WPF DataGrid: Enlace DataGridColumn visibilidad a ContextMenu MenuItems IsChecked (MVVM)
- 24. Mostrar ContextMenu en el clic izquierdo usando solo XAML
- 25. Enlace de nombre de elemento de MenuItem en ContextMenu
- 26. ContextMenu de toque en lugar de mantener pulsado
- 27. C# WinForms - Mantenga un ContextMenu del cierre después de hacer clic en ciertos elementos
- 28. Establecer una propiedad PlacementTarget de WPF ContextMenu en XAML?
- 29. vinculante de una información sobre herramientas o ContextMenu
- 30. ¿Cómo configurar el ContextMenu de un artículo encuadernado?
Posible duplicado de [Default ContextMenu Estilo - WPF ] (http://stackoverflow.com/questions/641634/default-contextmenu-style-wpf) – adeady