C# 插入标签类:单击事件不显示
我试着为自己制作一个定制标签来携带更多的属性,因为我需要的不仅仅是标签上的C# 插入标签类:单击事件不显示,c#,wpf,C#,Wpf,我试着为自己制作一个定制标签来携带更多的属性,因为我需要的不仅仅是标签上的标签上的属性。我在Label类中创建了一个新类,如下所示: public class BigLabel : Label { private int t; private string h; public int ST { get { return t;
标签上的属性。我在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()
lb.Click
事件在我继承Label类后不会出现在这里。有什么问题吗?这是因为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));
在这种情况下我可以添加一个点击事件吗?既然你提到了XAML,我相信你在处理WPF的东西?