Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Wpf 按住Ctrl键并单击窗体上的任何控件运行不同的功能_Wpf_Vb.net - Fatal编程技术网

Wpf 按住Ctrl键并单击窗体上的任何控件运行不同的功能

Wpf 按住Ctrl键并单击窗体上的任何控件运行不同的功能,wpf,vb.net,Wpf,Vb.net,如何做到这一点: 我希望只通过CTRL+左键单击任何表单元素就可以运行特定的函数,只需左键单击该元素就可以保留原始的处理程序和函数 相当于: If My.Computer.Keyboard.CtrlKeyDown Then ... Else ... End If 但在我的例子中,我想将element.Name发送到另一个函数 是否有一种方法可以在整个表单wpf表单上实现它,这样,如果我按住ctrl键并单击表单上的任

如何做到这一点:

我希望只通过CTRL+左键单击任何表单元素就可以运行特定的函数,只需左键单击该元素就可以保留原始的处理程序和函数

相当于:

If My.Computer.Keyboard.CtrlKeyDown Then
            ...
        Else
            ...
        End If
但在我的例子中,我想将element.Name发送到另一个函数


是否有一种方法可以在整个表单wpf表单上实现它,这样,如果我按住ctrl键并单击表单上的任何控件,我会看到一个消息框,其中显示该控件的x:名称,您可以执行以下操作:

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
      If Control.ModifierKeys = Keys.Control Then
         MessageBox.Show("Do Ctrl-Click logic")
      Else
         MessageBox.Show("Do Click logic")
      End If
   End Sub

Dim Name As String=DirectCastsender,FrameworkElement.Name?如果您说的是window,它是WPF术语,而不是form,它是WinForns术语,那么人们就不太可能错误地认为它是WinForms。不保证,但可能性较小。问题涉及WPF,而不是WinForms。