内置标签类:单击事件不显示

本文关键字:事件 显示 单击 标签 内置 | 更新日期: 2023-09-27 18:30:10

我试图为自己制作一个自定义标签,以携带更多属性,因为我需要的不仅仅是标签tag。我在Label类中创建了一个新类,如下所示:

public class BigLabel : Label
    {
        private int t;
        private string h;
        public int ST
        {
            get
            {
                return t;
            }
            set
            {
                t = value;
            }
        }
        public string HyperLink
        {
            get
            {
                return h;
            }
            set
            {
                h = value;
            }
        }
    }

但是,当我在MainWindow.xaml.cs中使用它时,BigLabel lb=new BigLabel()
继承Label类后,lb.Click事件不会出现在此处。有什么不对劲吗?

内置标签类:单击事件不显示

这是因为Label类没有Click事件。总之,以下是如何添加一个:

public static RoutedEvent ClickEvent;         
static BigLabel()    
{    
    ClickEvent = ButtonBase.ClickEvent.AddOwner(typeof(BigLabel));    
}    
public event RoutedEventHandler Click    
{    
    add { AddHandler(ClickEvent, value); }    
    remove { RemoveHandler(ClickEvent, value); }    
}

您必须在MouseUp:上提出该事件

RaiseEvent(new RoutedEventArgs(ClickEvent, this));