簡體   English   中英

如何在所有按鈕WPF上檢查鼠標

[英]How to check Mouse over all button WPF

我嘗試實現一種方法來檢查鼠標是否位於所有按鈕兩側,因為如果用戶做出了特定的操作,則鼠標位於左側然后是右側
在下圖中,用戶在第1側的按鈕上方進行操作,然后以箭頭方式在第2側進行移動,我的問題是如何檢查用戶在操作上進行此操作以進行特定操作
可以給make鏈接或一段代碼來幫助我做到這一點嗎?


在11面然后2面

好吧,您可以為鼠標進入和離開執行類似的操作

<Canvas  x:Name="Canvas" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,9,6,0">
    <Button Canvas.Top="0" Canvas.Left="0" x:Name="button" Width="100" MouseEnter="Butt_OnMouseEnter" Height="200"/>
</Canvas>

並在處理程序中

private void Butt_OnMouseEnter(object sender, MouseEventArgs e)
{
    var position = e.GetPosition(Canvas);
}

現在,此位置在畫布上,因此將告訴您從哪個側面鼠標進入或離開。

應該是這樣的:

 protected Point TouchStart;
        private void UIElement_OnMouseEnter(object sender, MouseEventArgs e)
        {
            TouchStart = e.GetPosition(this);
            MyButton.Background = Brushes.Red;

        }
    private void UIElement_OnMouseLeave(object sender, MouseEventArgs e)
    {
            var touch = e.GetPosition(this);

        if (touch.X >= (TouchStart.X + 99)) //button width here

        {
            MyButton.Background = Brushes.Aquamarine;
        }
    }

和XAML:

  <Button Width="100" x:Name="MyButton" Height="30" MouseEnter="UIElement_OnMouseEnter" MouseLeave="UIElement_OnMouseLeave" >HoverMe</Button>

暫無
暫無

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

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