【发布时间】:2011-06-10 02:33:49
【问题描述】:
想知道这是否可能,例如如果我从 TextBox 中删除边框,并且我想在鼠标悬停时恢复其默认边框。
<Style TargetType="TextBox">
<Setter Property="BorderBrush" Value="{x:Null}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="?????"/>
</Trigger>
</Style.Triggers>
</Style>
我以为我可以使用它,但最后隐藏边框似乎是个坏主意,但问题仍然存在。 (我知道在这种情况下,如果鼠标不在文本框上方,我可以反转触发器以仅删除边框)
【问题讨论】:
-
定义默认值。您是指分配给底层
DependencyProperty元数据的默认值吗? -
我猜是这样,用描述性术语来说:如果我从不设置属性,则使用什么。
-
“我知道在这种情况下我可以反转触发器以仅在鼠标不在文本框上方时才删除边框” - 在什么情况下您不能?
-
在属性显然不是布尔值的任何情况下,布尔值是迄今为止最简单的处理类型。
标签: wpf wpf-controls styles setter