我能够在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上执行。
提前致谢。
答案 0 :(得分:0)
将其包裹在ToggleButton
中,将ToggleButton.Template
更改为ContentPresenter
中的单独Border
。通过Background
将Border.Background
与TemplateBinding
联系起来。
这会让您IsChecked
触发,只显示背景颜色的文字。