WPF 处理textbox的样式问题,点击获得焦点背景颜色变化,当点击窗体其他地方(非控件),textbox自动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 处理textbox的样式问题,点击获得焦点背景颜色变化,当点击窗体其他地方(非控件),textbox自动相关的知识,希望对你有一定的参考价值。

一个textbox,点击获得焦点背景颜色变化,当点击窗体其他空白地方(不是让其他控件获得焦点),textbox自动失去焦点,类似于qq个性签名的处理。
这里 我们不做一个lebal 用一个textbox 失去焦点一样可以达到效果,当textbox的 backcolor 为透明时,看起来和label一样, 暂时我的考虑是这样,我希望的答案是 触发哪一个事件或者怎么样,而不是说控件本身用错了,我这里说的是 类似qq 不是说 要是qq签名的效果...

背景色的变化,可以在IsFocused事件中写。
至于输入完成后textBox失去焦点,可以textbox接收到回车按键事件和失去焦点这个两个事件中,将焦点转移到其他的Element上去。
例如
Grid.IsFocusable = true;
Grid.GetFocus();
Grid.IsFocusable = false;
参考技术A 你弄错概念了,qq个性签名本来是个label,你点击的时候变成textbox,点到别的地方自动恢复label 参考技术B 这个问题,我也遇到过,楼上的能在具体一点吗,点到别的地方如何来恢复lable呢,就是触发的是哪个事件来实现恢复?

wpf 如何获取textbox 里按钮的点击事件

如何获得按钮的点击事件 样式是从资源字典里加载的

参考技术A 按钮绑定命令,通过命令判断。
或者通过路由事件获取按钮的点击命令本回答被提问者和网友采纳

以上是关于WPF 处理textbox的样式问题,点击获得焦点背景颜色变化,当点击窗体其他地方(非控件),textbox自动的主要内容,如果未能解决你的问题,请参考以下文章

wpf 如何获取textbox 里按钮的点击事件

WPF中怎么实现鼠标点上去后修改Textbox的样式

TextBox 重新获得焦点,而其他控件则没有

WPF:如何以编程方式从 TextBox 中移除焦点

WPF窗口默认TextBox焦点

WPF强制设置TextBox的焦点