内置标签类:单击事件不显示
本文关键字:事件 显示 单击 标签 内置 | 更新日期: 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));