如何在按下或单击时更改TextBlock上的背景?

时间:2013-08-16 15:59:42

标签: wpf xaml triggers textblock

我能够在XAML中获得一个带有IsMouseOver触发器的TextBlock,但是IsPressed或IsFocused是怎样的。我希望TextBlock背景在用户单击TextBlock时更改颜色。这是TextBlock而不是TextBox。它只有一种方法可以在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上执行。

提前致谢。

1 个答案:

答案 0 :(得分:0)

将其包裹在ToggleButton中,将ToggleButton.Template更改为ContentPresenter中的单独Border。通过BackgroundBorder.BackgroundTemplateBinding联系起来。

这会让您IsChecked触发,只显示背景颜色的文字。