나는 라벨 컨트롤을위한 간단한 스타일을 가지고있다. 클릭 할 수있는 버튼으로 스타일 안의 컨트롤 템플릿을 정의하고 레이블의 visibility 속성을 'Hidden'으로 설정하고 싶습니다. 이런 식으로 뭔가가 :WPF에서 스타일 ControlTemplate에서 부모 컨트롤을 참조하는 방법?
<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>
문제는 내가 트리거와 클릭을 처리하고 방법도 버튼이 포함 된 라벨의 속성을 설정하는 방법을 모르겠어요입니다.
감사합니다.