كيف يمكنني التعامل مع حدث النقر على عجلة الماوس في WPF؟

StackOverflow https://stackoverflow.com/questions/517556

  •  21-08-2019
  •  | 
  •  

سؤال

أرغب في إغلاق علامة تبويب في عنصر تحكم علامة التبويب عند النقر فوق عجلة الماوس.كيف يمكنني التقاط هذا الحدث في WPF؟

يحرر:إليك الكود:

private void tabMain_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if(e.ChangedButton == MouseButton.Middle && e.ButtonState == MouseButtonState.Pressed)
        {
            MessageBox.Show("Middle button clicked");
        }
    }
هل كانت مفيدة؟

المحلول

عجلة الماوس هي في الواقع الزر الأوسط، لذا فإن شرط النقر على العجلة في حدث MouseDown هو ChangedButton == الأوسط && ButtonState == تم الضغط عليه

نصائح أخرى

وهناك حل أسهل

<اقتباس فقرة>   

وإذا (e.MiddleButton) {MessageBox.Show ( "الزر الأوسط النقر")؛ }

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top