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.

InkCanvasSelectionHitResult قائمة تعداد

Visual Studio 2010

التعرف تشغيل أجزاء مختلفة من adorner تحديد تشغيل InkCanvas.

مساحة الاسم:  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 enum InkCanvasSelectionHitResult
Th هو الفئة هو لا تستخدم في XAML.

اسم العضوالوصف
Noneأي جزء من adorner تحديد.
TopLeftالعلوية اليسرى مؤشر adorner تحديد.
Topالعلوي وسط مؤشر adorner تحديد.
TopRightالعلوية اليمنى مؤشر adorner تحديد.
Rightالمقبض وسط تشغيل يمين حافة adorner تحديد.
BottomRightالأقل يمين مقبض adorner تحديد.
Bottomالسفلي وسط مؤشر adorner تحديد.
BottomLeftالأقل يسار مؤشر adorner تحديد.
Leftوسط مؤشر تشغيل الحافة اليمنى من adorner تحديد.
Selectionالمنطقة داخل حدود adorner تحديد.

HitTestSelection إرجاع الأسلوب InkCanvasSelectionHitResultللإشارة إلى أي جزء من تحديد adorner intersects أو يحيط Point. Th هو هو مفيدة عند إجراء العمليات السحب والإفلات.

يوضح المثال التالي كيفية استخدام HitTestSelectionإلى تحديد ما إذا كان إلى إنشاء DataObjectإلى بدء اليسحب والإفلات. إلى تنفيذ السحب والإفلات بين جهازي InkCanvasالكائنات، راجع كيفية: سحب وإفلات الحبر.


void InkCanvas_PreviewMouseDown(object sender, MouseEventArgs e)
{
    InkCanvas ic = (InkCanvas)sender;

    Point pt = e.GetPosition(ic);

    // If the user is moving selected strokes, prepare the strokes to be
    // moved to another InkCanvas.
    if (ic.HitTestSelection(pt) == 
        InkCanvasSelectionHitResult.Selection)
    {
        StrokeCollection selectedStrokes = ic.GetSelectedStrokes();
        StrokeCollection strokesToMove = selectedStrokes.Clone();

        // Remove the offset of the selected strokes so they
        // are positioned when the strokes are dropped.
        Rect inkBounds = strokesToMove.GetBounds();
        TranslateStrokes(strokesToMove, -inkBounds.X, -inkBounds.Y);

        // Perform drag and drop.
        MemoryStream ms = new MemoryStream();
        strokesToMove.Save(ms);
        DataObject dataObject = new DataObject(
            StrokeCollection.InkSerializedFormat, ms);

        DragDropEffects effects = 
            DragDrop.DoDragDrop(ic, dataObject, 
                                DragDropEffects.Move);

        if ((effects & DragDropEffects.Move) == 
             DragDropEffects.Move)
        {
            // Remove the selected strokes 
            // from the current InkCanvas.
            ic.Strokes.Remove(selectedStrokes);
        }
    }
}


نظام التشغيل 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
إظهار: