我想实现的是,当Textbox获得焦点的时候,自动清空里面的内容。 <Style TargetType="TextBox"> <Style.Triggers> <Trigger Property="IsFocused" Value="True" > <Setter Property="Text" Value=""> </Setter> </Trigger> </Style.Triggers> </Style> 请问这么设置Style为什么不起作用? 正确的方法是什么??
不清楚为何不行,但我觉得这样设计不太合理,这样的赋值应该属于行为,而非样式,行为就应该弄到后台代码中去哦。
或者,你是不是想实现水印效果呢?就是文本框里显示“请输入内容”,点击后使之消失?
如果是的话建议采用VisualBrush作为背景填充,并在其中绘制一个TextBlock实现显示,然后我觉得可以在其获得焦点时将背景设为空。(如果是水印效果的话,归为样式问题不大)
应该是在自定义模板里面.对它进行这样的处理,像类似这样的东西,都应该在自定义模板里面去做!