单击TextBlock时如何添加事件?

De *_*Lee 18 wpf

单击TextBlock时,我可以知道如何添加事件吗?我找不到TextBlock上的onClick.有谁知道这个活动的名称是什么?

码:

<TextBlock Name="Title" Click="?" />
Run Code Online (Sandbox Code Playgroud)

007*_*070 26

只需输入"PreviewMouseDown"事件即可.祝好运!

  • 实际上,当mousedown和mouseup事件都发生在同一元素上时,会触发click事件.这就是你能够按下一个元素,然后移开鼠标并松开鼠标按钮而不是点击事件的方法.所以换句话说,如果你想用一个事件模拟一个点击事件,我认为mouseup比mousedown更接近真实事物. (4认同)
  • @TheMuffinMan我想如果有人点击窗口的不同部分,但是在`TextBlock`上释放鼠标按钮,mouseup事件将不适当地触发. (2认同)

Mov*_*GP0 6

您可以使用InputBinding

<TextBlock Text="{Binding SomeText}">
    <TextBlock.InputBindings>
        <MouseBinding Command="{Binding SomeCommand}" MouseAction="LeftClick" />
    </TextBlock.InputBindings>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

来源:https : //docs.microsoft.com/en-us/dotnet/api/system.windows.input.inputbinding