C# 从WPF上的发件人(多类型)获取名称
是否可以为所有标签、图像、文本块等设置一个事件,。。。。关于wpfC# 从WPF上的发件人(多类型)获取名称,c#,wpf,C#,Wpf,是否可以为所有标签、图像、文本块等设置一个事件,。。。。关于wpf Label a=new Label(); a.name="object"+counter; counter++; a.MouseDown += _MouseDown; grid.Children.Add(a); Image b=new Image(); b.name="object"+counter; counter++; b.MouseDown += _MouseDown; grid.Children.Add(b); 事件
Label a=new Label();
a.name="object"+counter;
counter++;
a.MouseDown += _MouseDown;
grid.Children.Add(a);
Image b=new Image();
b.name="object"+counter;
counter++;
b.MouseDown += _MouseDown;
grid.Children.Add(b);
事件可能是这样的:
我们使用的是一种类型(图像)或(标签),而不是(对象)
因此,请让我知道是否有可能将它们全部放在一个事件上。请将其强制转换为具有
Name
属性的超类。实际上,将对象
强制转换为对象
是无用的,它们是相同的东西,对象
没有名称
属性
var scrollViewer = (FrameworkElement)sender;
只需查找MSDN文档,您就会发现:
名称获取或设置元素的标识名。该名称提供了一个引用,以便隐藏的代码(如事件处理程序代码)可以在标记元素由XAML处理器在处理过程中构造后引用该元素。(继承自FrameworkElement)
(我的粗体)只需将其强制转换为具有
Name
属性的超类。实际上,将对象
强制转换为对象
是无用的,它们是相同的东西,对象
没有名称
属性
var scrollViewer = (FrameworkElement)sender;
只需查找MSDN文档,您就会发现:
名称获取或设置元素的标识名。该名称提供了一个引用,以便隐藏的代码(如事件处理程序代码)可以在标记元素由XAML处理器在处理过程中构造后引用该元素。(继承自FrameworkElement)
(我的粗体)这是正确的,谢谢,“矩形或滚动查看器”怎么样?我必须为这些提供另一个事件?
Rectangle
和ScrollViewer
也继承自Frameworkelement
,这在MSDN上很容易看到。这是正确的,谢谢,“矩形或滚动查看器”怎么样,我必须为这些提供另一个事件?Rectangle
和ScrollViewer
也继承自Frameworkelement
,这在MSDN上很容易看到。