كيف يمكنني التعامل مع حدث النقر على عجلة الماوس في WPF؟
-
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 ( "الزر الأوسط النقر")؛ }
اقتباس فقرة>لا تنتمي إلى StackOverflow