在 C# WPF 中,如何将标签设置为以某种颜色突出显示并以编程方式添加鼠标事件处理程序?

In C# WPF, how do I set a label to be highlighted in a certain color AND add a mouse event handler programmatiacally?

所以我设置了一个 TreeView 并在其中放置了标签,我需要在初始化时以红色或绿色永久突出显示这些标签。 (如图所示)有谁知道如何以编程方式执行此操作?我像这样实例化标签

Label l = new Label() { Content = roomnumber };

还有!!我一直在尝试 link 它来处理 mousedoubleclick 事件,但这样做也不起作用。有什么想法吗?

Label l = new Label() { Content = roomnumber, MouseDoubleClick="Window_MouseDoubleClick" };

您可以设置 LabelBackgroundProperty,如下所示。

//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) };

标签还有一个 MouseDoubleClick 您可以订阅的活动。

label.MouseDoubleClick += label_MouseDoubleClick;
....
void label_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    ////MessageBox.Show(((Label)sender).Content.ToString());
}