2017-12-21 2 views
0

WPF에서 생성 된 단추 집합이 있습니다. MouseOver 및 IsPressed 단추에 두 개의 트리거를 추가하고 있습니다. 그러나 IsPressed 트리거 만 작동하지만 MouseOver는 작동하지 않습니다. 마우스 커서로 단추를 강조 표시하려면 다른 색상으로 변경하십시오. 내가 놓친 게 무엇입니까?WPF- 마우스 오버 효과가 발생하지 않습니다.

XAML : 수정 됨

<Setter Property="Template"> 
     <Setter.Value> 
     <ControlTemplate TargetType="{x:Type Button}"> 
     <Border x:Name="Border" > 
    <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> 
        </Border> 
       <ControlTemplate.Triggers> 
        <Trigger Property="IsMouseOver" Value="True"> 

       <Setter Property="Background" Value="DarkGoldenrod"/> 
          </Trigger> 

      <Trigger Property="IsPressed" Value="True"> 
    <Setter TargetName="Border" Property="BorderThickness" Value="10,10,0,0"/> 

       </Trigger> 
       </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
      </Setter> 

:

<Style.Triggers> 
        <Trigger Property="IsPressed" Value="True"> 

         <Setter Property="BorderThickness" Value="10,10,0,0"> 

         </Setter> 
         <Setter Property="Opacity" Value="0.2"/> 

        </Trigger> 

       </Style.Triggers> 

답변

1

당신은 당신의 DarkGoldenrod 트리거에서 targetName을 = "테두리"놓치고있어.

+0

다른 방법을 사용했는데, 이제는 배경을 짙은 청색으로 변하게합니다. –

+0

다른 방법은 무엇입니까? 짙은 파란색은 지정하지 않고 입력하면 기본 템플릿을 사용하고 수정한다는 의미입니다. – Rowbear

+0

내 편집 된 게시물보기 –

관련 문제