2013-08-16 1 views
0

XAML에서 IsMouseOver 트리거가있는 TextBlock을 가져올 수 있지만 IsPressed 또는 IsFocused는 어떻게 될까요? 사용자가 TextBlock을 클릭 할 때 TextBlock 배경의 색상을 변경하고 싶습니다. TextBox는 TextBox가 아닙니다. XAML에서만 사용할 수있는 방법이 있습니다. 누르거나 클릭 할 때 TextBlock의 배경을 어떻게 변경합니까?

내가 시도 :

<Trigger Property="IsFocused" Value="True"> 
     <Setter Property="Background" Value="Blue"></Setter> 

    </Trigger> 
    <Trigger Property="IsPressed" Value="True"> 
     <Setter Property="Background" Value="Blue"></Setter> 

     </Trigger> 

그리고이 전혀 작동하지 않습니다. 다른 속성이 있거나 TextBlock에서 수행 할 수 있습니다.

미리 감사드립니다.

+0

일부 옵션 = 내용이 TextBlock에 바인딩 된 버튼입니다. 또는 처음에 투명한 버튼을 TextBlock 위에 놓고 그에 따라 버튼 템플릿을 편집하십시오. –

답변

0

ToggleButton에 으로 ToggleButton.Template을 변경하십시오. ContentPresenter으로 변경하십시오. Background에서 Border.Background까지 TemplateBinding을 통해 연결하십시오.

이렇게하면 IsChecked이 트리거되고 배경색이있는 텍스트 만 표시됩니다.

관련 문제