Je cherche un bon exemple sur les styles ContextMenu et ContextMenu dans WPF. Ce que je voudrais, c'est une décomposition de la façon dont ContextMenu, Menu et MenuItems jouent ensemble. D'après ce que j'ai trouvé jusqu'à présent, il semble que je puisse en faire partie mais pas tout ce que je veux. Un exemple complet de style de chaque pièce serait génial ou un article qui le traverse serait encore mieux.Styling ContextMenu et éléments ContextMenu
6
A
Répondre
1
est ici un moyen de style d'un contextMenu, pour enlever le côté gauche de celui-ci:
<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>
, utilisez-le:
<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
Intéressant comment vous venez d'arracher cette réponse: http://stackoverflow.com/a/3284160/478049 – techvice
Questions connexes
- 1. ContextMenu dans un autre ContextMenu
- 2. BaseAdapter et ContextMenu
- 3. WPF contextmenu et ListView
- 4. ListView ContextMenu
- 5. C# - DatagridView et ContextMenu
- 6. CheckBox et le ContextMenu
- 7. ContextMenu et TreeView
- 8. Tunneling events et ContextMenu
- 9. ListView et ContextMenu
- 10. remplaçons ContextMenu
- 11. Extender ContextMenu
- 12. DataGridView - Supprimer des éléments avec ContextMenu
- 13. ContextMenu setHeaderTitle
- 14. WPF ContextMenu perdre ses sous-éléments
- 15. Styling éléments imbriqués dans WPF
- 16. Flex ContextMenu Modification dynamique des éléments
- 17. TreeView ContextMenu Liaison MVVM
- 18. Android Glisser ListView et ContextMenu
- 19. Primefaces 3.0: TreeNode et ContextMenu
- 20. Silverlight 4 ContextMenu et ScaleTransform
- 21. jquery contextMenu + .live
- 22. sur longclick, contextmenu
- 23. ContextMenu pour DataGrid
- 24. ContextMenu dans WPF
- 25. wpf binding contextmenu
- 26. WPF DataGrid ContextMenu (s)
- 27. Animer simple ContextMenu
- 28. Default ContextMenu affiché le long du Custom ContextMenu
- 29. jquery: comportement étrange avec contextmenu
- 30. Eclipse Navigator contextMenu
double possible de [par défaut ContextMenu Style - WPF ] (http://stackoverflow.com/questions/641634/default-contextmenu-style-wpf) – adeady