簡體   English   中英

MouseUp事件在左鍵單擊時不起作用

[英]MouseUp event doesnt work on left click

我使用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路由策略隧道 ,即它將沿着VisualTree層次結構,因此在Bubble事件之前觸發隧道 事件

除了S. Akbari的帖子之外,這篇文章值得一讀,以便理解為什么右鍵單擊有效, 左鍵單擊不...

如何在<button />上使用mouseDown和mouseUp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM