求C#代码,控制WPF控件颜色变化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求C#代码,控制WPF控件颜色变化相关的知识,希望对你有一定的参考价值。

自己输入V值,并根据其值大小改变一些控件的颜色:当V值在0-120时,椭圆ellipse1的填充颜色变成黄色,椭圆ellipse2 的边颜色由初始的白色变成黄色,同时textblock1的文字显示V值 并变成黑色;当V值在120-160时,椭圆ellipse1的填充颜色变成红色,椭圆ellipse2 的边颜色由变成橙色,同时textblock1的文字显示V值(其实textblock1的文字始终在显示V值) 并变成白色。
求全部代码,不要只写一部分。最好附个效果图哈!

参考技术A public class test

public static void main(String[] args)

Circle C=new Circle(4);
Rectangles Rt=new Rectangles(4, 4);
Triangle T=new Triangle(6,7);
C.Area();
Rt.Area();
T.Area();

追问

和要求不太一样吧。。。

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呢,就是触发的是哪个事件来实现恢复?

以上是关于求C#代码,控制WPF控件颜色变化的主要内容,如果未能解决你的问题,请参考以下文章

wpf怎么动态 控制控件位置c#代码

C# wpf 如何实现自定义控件,布局时,大小发生变化,内部绘制的曲线跟随变化?

WPF中如何通过C#代码改变控件Backgroung的颜色

求wpf字体设置控件。

求C# wpf中grid控件的 Margin 属性详解

[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路