Здравствуйте, 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");
}
}
}