[英]In C# WPF, how do I set a label to be highlighted in a certain color AND add a mouse event handler programmatiacally?
So I've set up a TreeView and inside it, I've placed Labels which I need to be highlighted permanently in either red or green on initialization. 因此,我建立了一个TreeView并在其中放置了Labels,在初始化时需要将其永久性地用红色或绿色突出显示。 (Like in the picture) Does anyone know how to do this programmatically?
(如图所示)有人知道如何以编程方式执行此操作吗? I instantiate the labels like this
我像这样实例化标签
Label l = new Label() { Content = roomnumber };
ALSO!! 也!! I've been trying to link it to handle a mousedoubleclick event but doing this doesn't work either.
我一直试图将其链接以处理mousedoubleclick事件,但是这样做也不起作用。 any ideas?
有任何想法吗?
Label l = new Label() { Content = roomnumber, MouseDoubleClick="Window_MouseDoubleClick" };
You can set BackgroundProperty
of Label
as like below. 您可以如下设置
Label
BackgroundProperty
。
//Green Colored Background
Label label = new Label() { Content = roomnumber, Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Green) };
//Red Colored Background
Label label = new Label() { Content = roomnumber, Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red) };
Label also has a MouseDoubleClick
event you can subscribe this. 标签也有一个
MouseDoubleClick
事件,您可以订阅此事件。
label.MouseDoubleClick += label_MouseDoubleClick;
....
void label_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
////MessageBox.Show(((Label)sender).Content.ToString());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.