wpf中 定义一个button 在button的内部放置一个label,当点击label的时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf中 定义一个button 在button的内部放置一个label,当点击label的时相关的知识,希望对你有一定的参考价值。

也能触发button事件

参考技术A 我想说的是你点击button里的label,肯定会触发到button的click事件的。因为这时候事件是会路由上去的。 参考技术B 因为wpf里每个控件都有其控件模板(controltemplate)。如果你有blend可以任意打开个控件看看其template里的内容。button,label等控件显示文字的地方在它们的模板内都用了
textblock。
所以当你设置textblock的样式的时候,这些控件的字体也都变了。

在WPF中,如何遍历动态生成的多个button按钮

在WPF中,如何遍历动态生成的多个button按钮

新建一个WindowsApplication,创建两个 WinForm.其实它们就是两个类.
每个WinForm中各加入一个Button和一个TextBox.
在WinForm2中写入代理和事件(delegate and event)如下:
//代理声明
public delegate void SendMessage(string str);
//事件声明
public event SendMessage SendEvent;
private void btnSend_Click(object sender, EventArgs e)

//调用事件
SendEvent(textBox1.Text);

在WinForm1中写入如下代码:
private void btnShow_Click(object sender, EventArgs e)

Form2 f2 = new Form2();
//Form2事件注册
f2.SendEvent+=new Form2.SendMessage(GetMessage);
f2.Show();

//代理调用的方法
public void GetMessage(string str)

textBox1.Text = str;

在点击WinForm1的Button弹出WinForm2后,在 WinForm2中文本框输入文字,然后点击按钮,信息将会立刻发送到WinForm1,并显示出来.
参考技术A 这和WPF无关,你在生成button的时候,将动态生成的button都存放于一个容器中,需要遍历的时候,遍历这个容器即可。

以上是关于wpf中 定义一个button 在button的内部放置一个label,当点击label的时的主要内容,如果未能解决你的问题,请参考以下文章

WPF自定义控件,自定义控件中由多个button组成,如何给每个button添加不同事件处理?

WPF编程之自定义Button控件样式

WPF 自定义模板 Button闪亮效果

WPF的listview的问题。 如何实现鼠标移动到某一行,该行中的button列的button的属性设为Visible(可见)。

WPF自定义button按钮控件

wpf 自定义Button按钮