gpt4 book ai didi

c# - MouseUp 事件在左键单击时不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:54 26 4
gpt4 key购买 nike

我正在使用 Windows Presentation Foundation (WPF) 制作 GUI。当我用鼠标单击一个按钮(向左或向右)时,我想要显示一个消息框。到目前为止,我已经设法从教程中制作了一个示例,但它只在我右键单击时有效,而在我左键单击按钮。我在我的代码中看不到任何东西,这应该会阻止左键单击工作,所以我希望你能帮助我。

XAML 代码

<Grid>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="72">
Hello, WPF!
</TextBlock>

<!-- This button shuld activate the even MyButton_MouseUp -->
<Button Margin="200,250,200,20" Name="MyButton" MouseUp="MyButton_MouseUp">
Test
</Button>
</Grid>

C#代码

// This only works on right-click
private void MyButton_MouseUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Hello world!");
}

最佳答案

您可以订阅 PreviewMouseUpTunneled 事件 而不是 MouseUp:

<Button Margin="200,250,200,20" Name="MyButton"  PreviewMouseUp="MyButton_MouseUp" />

PreviewMouseUp路由策略Tunneling,即它会在VisualTree 层次结构中下降,所以 Tunnel eventsBubble events 之前触发.

关于c# - MouseUp 事件在左键单击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42039304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com