언제 Style.Triggers
을 선택해야합니까? 언제 ControlTemplate.Triggers
을 선택해야합니까? 다른 것을 사용하면서 어떤 이점이 있습니까?Style.Triggers 대 ControlTemplate.Triggers
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ControlTemplate.Triggers>
...
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
...
</Setter>
<Style.Triggers>
...
</Style.Triggers>
</Style>
나를 위해 기본 템플릿 스타일 –
을 대체하지 않습니다. @CoolBlue 오른쪽 코드는 기본 템플릿 그대로 유지합니다. 질문에서 코드를 사용한다면 기본값을 무시할 것입니다. –
ShyKnee
요점은 우선 순위 때문에 Windows 8 이후의 변경 사항과 함께 위의 코드가 더 이상 작동하지 않으며 템플릿이 스타일에 의해 재정의되지 않기 때문입니다. 요즘 가장 좋은 방법은 컨트롤에서 마우스 오른쪽 버튼을 클릭하고 옵션에 따라 기본 스타일의 복사본을 편집하는 것입니다. VS2013은이를 즉시 제공합니다. –