Bonjour,
je veux faire un ContextMenu contenant des boutons, et j'ai un problème de présentation.
Je ne sais pas comment réduire l'espace entre les boutons.
Voici un exemple minimal pour voir le problème :
j'arrive bien à changer la couleur de fond des items du menu, mais les propriétés Margin et Padding ne semblent avoir aucun effet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > <Page.Resources> <XmlDataProvider x:Key="LeMenu" XPath="Menu/Items"> <x:XData> <Menu xmlns=""> <Items> <Item Name="A1" /> <Item Name="A2" /> <Item Name="A3" /> <Item Name="A4" /> </Items> </Menu> </x:XData> </XmlDataProvider> </Page.Resources> <TextBlock Background="Yellow"> <TextBlock.Resources> <Style TargetType="MenuItem"> <Setter Property="Margin" Value="0" /> <Setter Property="Padding" Value="0" /> <Setter Property="Background" Value="Red" /> </Style> </TextBlock.Resources> <TextBlock.ContextMenu> <ContextMenu ItemsSource="{Binding Source={StaticResource LeMenu}, XPath=*}"> <ContextMenu.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ContextMenu.ItemsPanel> <ContextMenu.ItemTemplate> <DataTemplate> <Button Content="{Binding XPath=@Name}" Height="25" Width="25" /> </DataTemplate> </ContextMenu.ItemTemplate> </ContextMenu> </TextBlock.ContextMenu> Clic-droit </TextBlock> </Page>
Quelqu'un sait quelle est la propriété à modifier ?
Partager