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.

InkCanvas.HitTestSelection أسلوب

Visual Studio 2010

إرجاع القيمة تشير إلى أي جزء من adorner تحديد intersects أو يحيط المحدد يؤشر.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)

public InkCanvasSelectionHitResult HitTestSelection(
	Point point
)

المعلمات

point
النوع: System.Windows.Point
اليؤشر إلى إصابة الاختبار.

القيمة المُرجعة

النوع: System.Windows.Controls.InkCanvasSelectionHitResult
القيمة تشير إلى أي جزء من adorner تحديد intersects أو يحيط بمعين يؤشر.

استخدام HitTestSelectionطريقة لتحديد ما إذا كانت النقطة هو داخل حدود مجموعة ضغط المفاتيح أو تشغيل واحد مقابض ثمانية. 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
إظهار: