Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WPF上的发件人(多类型)获取名称_C#_Wpf - Fatal编程技术网

C# 从WPF上的发件人(多类型)获取名称

C# 从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); 事件

是否可以为所有标签、图像、文本块等设置一个事件,。。。。关于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);
事件可能是这样的: 我们使用的是一种类型(图像)或(标签),而不是(对象)


因此,请让我知道是否有可能将它们全部放在一个事件上。请将其强制转换为具有
Name
属性的超类。实际上,将
对象
强制转换为
对象
是无用的,它们是相同的东西,
对象
没有
名称
属性

 var scrollViewer = (FrameworkElement)sender; 
只需查找MSDN文档,您就会发现:

名称
获取或设置元素的标识名。该名称提供了一个引用,以便隐藏的代码(如事件处理程序代码)可以在标记元素由XAML处理器在处理过程中构造后引用该元素。(继承自FrameworkElement


(我的粗体)

只需将其强制转换为具有
Name
属性的超类。实际上,将
对象
强制转换为
对象
是无用的,它们是相同的东西,
对象
没有
名称
属性

 var scrollViewer = (FrameworkElement)sender; 
只需查找MSDN文档,您就会发现:

名称
获取或设置元素的标识名。该名称提供了一个引用,以便隐藏的代码(如事件处理程序代码)可以在标记元素由XAML处理器在处理过程中构造后引用该元素。(继承自FrameworkElement


(我的粗体)

这是正确的,谢谢,“矩形或滚动查看器”怎么样?我必须为这些提供另一个事件?
Rectangle
ScrollViewer
也继承自
Frameworkelement
,这在MSDN上很容易看到。这是正确的,谢谢,“矩形或滚动查看器”怎么样,我必须为这些提供另一个事件?
Rectangle
ScrollViewer
也继承自
Frameworkelement
,这在MSDN上很容易看到。