Re[2]: [WPF] Клик средней кнопкой мыши
От: VetalPPC  
Дата: 19.11.13 12:56
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, VetalPPC, Вы писали:


VPP>>Подскажите, пожалуйста, как словить событие клика средней кнопки мыши? Нужен именно полноценный клик. В MouseUp, к сожалению, не получается проверить был ли MouseDown перед этим сделан на том же элементе.


D>Если я правильно понял постановку задачи, то как то так (но подцепился я на PreviewMouseDown):

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

D>    private void TxtSample2_OnMouseUp(object sender, MouseButtonEventArgs e)
D>    {
D>        if (e.ChangedButton == MouseButton.Middle)
D>        {
D>            var element = (FrameworkElement)sender;
D>            element.ReleaseMouseCapture();
D>            if (element.IsMouseOver)
D>                MessageBox.Show("Middle button clicked");
D>            else
D>                MessageBox.Show("Middle button clicked outside");
D>        }
D>    }
D>


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