已知多个button,怎么修改他们的共有属性 c#,wpf

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已知多个button,怎么修改他们的共有属性 c#,wpf相关的知识,希望对你有一定的参考价值。

不是动态生成的button,
比如已经有bt1,bt2。。。。bt10,10个button,怎么样可以统一添加,修改的他们的某个属性,比如FontFize=30,而不用去每个<button></button>里添加
有没有能用代码来解决的方法?

定义一个样式,然后要使用此样式的按钮指定为此样式,需要更改时只需更改样式中的设置:
//添加样式
<Style x:key="CustomButton" TargetType="x:Type Button">
<Setter Property="FontSize" Value="30"/>
</Style>
//使用此样式
<Button Style="StaticResource CustomButton"/>
可以定义多个样式,每个样式中都可以定义多个属性值,按需求引用不同的资源就可以了。希望对你有帮助,还有疑问请追问或是Hi
参考技术A 可以用代码来解决,即然是Button对象,在后台可以通过遍历整个窗体的Control,通过控件对象转换成Button,就可以改属于Button的任何属性了。
如:foreach(Control con in Page.Controls)

if(Control is Button)

Button btn=Control as Button;
btn.FontFize=30;


这样所有是Control的Button对象属性都可以统一添加,同时你的if里面也可以加其它逻辑判断....希望能帮助你。本回答被提问者采纳
参考技术B 点击鼠标左键,不松开,滑动鼠标,选上你要修改的多个button;
选择后,就可以修改他们的共有属性了
参考技术C Ctrl选中所有Button,在属性窗口或者拖动其中一个改动就行。 参考技术D 可以js动态设置,也可以后台遍历得到btn然后设置!也可以在设计界面全部选定这些btn在属性栏中设置!

C#中按下按钮怎么把按钮设为默认的白色

比如你有一个Button 的标签 <input type="Button" value="确认" onclick=”this.color=white“>
这个是web的。。
winform就直接在click事件下修改一下按钮背景色。
private void button1_Click(object sender, EventArgs e)

this.button1.ForeColor = Color.White;


追问

我的主要问题是:我点击了各种按钮后全部变成红色,然后我在清除按钮下把所有的按钮还原!

参考技术A private void button1_Click(object sender, EventArgs e)

this.button1.Enabled = false ;
追问

貌似这个颜色不会变,只是不能再点击用了而已,但是这个也只能控制一个按钮,不能控制全部

以上是关于已知多个button,怎么修改他们的共有属性 c#,wpf的主要内容,如果未能解决你的问题,请参考以下文章

C# button.image 如何是使用icon格式的图标?如何当点击button时显示多个可选图标??

C#中按下按钮怎么把按钮设为默认的白色

C#,通过字符串获取控件以及给控件赋值

C#怎么设置服务器控件button不刷新页面

怎么用C#在winform的后台指定button控件的背景图片呢?

C# Winform button控件的边框设置问题