J'ai un style simple pour les contrôles d'étiquette. Je voudrais définir un modèle de contrôle à l'intérieur du style avec un bouton, qui pourrait être cliqué et définirait la propriété de visibilité de l'étiquette à 'caché'. Quelque chose comme ceci:Comment référencer le contrôle parent à partir d'un style ControlTemplate dans WPF?
<Style x:Key="MessageLabel_WithCloseButton" TargetType="{x:Type Label}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border BorderThickness="1" Padding="4" CornerRadius="3"
BorderBrush="Gray" Background="#FFA11616">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ContentPresenter Grid.Column="0"/>
<Button Grid.Column="1" Width="16" Height="16" Padding="2" FontSize="9" Content="X">
<!-- THIS IS WRONG! HOW TO CREATE A TRIGGER FOR THIS BUTTON
HERE AND HOW TO REFER TO THE LABEL? -->
<Button.Triggers>
<Trigger Property="Button.IsPressed" Value="True">
<Setter Property="Visibility" Value="Hidden" />
</Trigger>
</Button.Triggers>
</Button>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Le problème est que je ne suis pas sûr de savoir comment gérer le clic avec un déclencheur et aussi comment définir une propriété de l'étiquette contenant le bouton.
Merci.