0

我可以让 XAML 中的 TextBlock 具有 IsMouseOver 触发器,但是 IsPressed 或 IsFocused 呢?当用户单击 TextBlock 时,我希望 TextBlock 背景改变颜色。这是文本块而不是文本框。它有一种方法可以仅在 XAML 中完成。

我试过了:

   <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 上做。

提前致谢。

4

1 回答 1

0

把它包在 aToggleButton里,换成ToggleButton.Template一个单独ContentPresenter的 a Border。连接BackgroundBorder.Backgroundvia TemplateBinding

这使您IsChecked可以触发并仅显示具有背景颜色的文本。

于 2013-08-16T21:59:28.920 回答