This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Control.MouseDoubleClick الحدث

Visual Studio 2010

يحدث عندما يقوم أحد أزرار الماوس هو النقر مرتين أو أكثر.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event MouseButtonEventHandler MouseDoubleClick
<object MouseDoubleClick="MouseButtonEventHandler" .../>

معرّف الحقل

MouseDoubleClickEvent

توجيه strategy

مباشر

تفويض

MouseButtonEventHandler

على الرغم من أن th هو يبدو توجيه الأحداث bubbling توجيه من خلال شجرة عنصر، اتبع أنه فعلا هو حدثاً موجهة مباشرة التي هو raهوed إلى جانب عنصر الشجرة بكل UIElement. إذا كنت التعيين Handledخاصية إلى trueفي MouseDoubleClickمعالج الأحداث اللاحقة MouseDoubleClickحدوث أحداث طول التوجيه مع Handledالتعيين إلى false. Th هو هو أحداث ذات المستوى أعلى لعنصر تحكم العملاء الذين يرغبون في أن يتم إعلامك عندما يقوم مستخدم لعنصر التحكم "بالنقر المزدوج فوق و لمعالجة الحدث في تطبيق ما.

يجب أن تستخدم التحكم الكتاب الذين يريدون معالجة النقر بالماوس مزدوجة MouseLeftButtonDownحدث عند ClickCountهو يساوي 2. هذا يؤدي إلى الحالة Handledللنشر بشكل مناسب في الحالة الموقع آخر عنصر في شجرة العنصر معالجات حدث.

Control تعريف الفئة PreviewMouseDoubleClickو MouseDoubleClickالأحداث، لكن الأحداث نقرة واحدة غير المطابقة. لمعرفة ما إذا قام مستخدم بالنقر فوق عنصر تحكم مرة واحدة، بمعالجة MouseDownحدث (أو واحد مجلداته شريكة) وتحقق ما إذا كان ClickCountالقيمة خاصية هو 1.

يلي مثال يوضح كيفية يرفق معالج حدث إلى MouseDoubleClickالحدث.


<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>


يلي مثال يظهر معالج الأحداث MouseDoubleClickحدث.


void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: