Re[3]: [WPF] Клик средней кнопкой мыши
От: Danchik Украина  
Дата: 19.11.13 13:12
Оценка: 3 (1) +1
Здравствуйте, VetalPPC, Вы писали:

[Skip]

VPP>Спасибо за помощь, но немного не то. В таком случае сообщение "Middle button clicked" срабатывает так же и в том случае если зажать кнопку в другом месте, а затем отжать на целевом элементе.

А проявить элементарную смекалку.... RTFM об Mouse Capturing...

    private void TxtSample2_OnPreviewMouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.ChangedButton == MouseButton.Middle)
            ((FrameworkElement)sender).CaptureMouse();
    }

    private void TxtSample2_OnMouseUp(object sender, MouseButtonEventArgs e)
    {
        if (e.ChangedButton == MouseButton.Middle)
        {
            var element = (FrameworkElement)sender;
            if (element.IsMouseCaptured)
            {
                element.ReleaseMouseCapture();
                if (element.IsMouseOver)
                    MessageBox.Show("Middle button clicked");
                else
                    MessageBox.Show("Middle button clicked oustide");
            }
        }
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.