İngilizce dilinde oku

Aracılığıyla paylaş


InkCanvasSelectionHitResult Sabit listesi

Tanım

bir üzerindeki seçim donatıcısının InkCanvasçeşitli bölümlerini tanımlar.

C#
public enum InkCanvasSelectionHitResult
Devralma
InkCanvasSelectionHitResult

Alanlar

Name Değer Description
Bottom 6

Seçim donatıcısının orta alt tutamacı.

BottomLeft 7

Seçim donatıcısının sol alt tutamacı.

BottomRight 5

Seçim donatıcısının sağ alt tutamacı.

Left 8

Seçim donatıcısının sol kenarındaki orta tutamaç.

None 0

Seçim donatıcısının bir parçası değil.

Right 4

Seçim donatıcısının sağ kenarındaki orta tutamaç.

Selection 9

Seçim donatıcısının sınırları içindeki alan.

Top 2

Seçim donatıcısının üst orta tutamacı.

TopLeft 1

Seçim donatıcısının sol üst tutamacı.

TopRight 3

Seçim donatıcısının sağ üst tutamacı.

Örnekler

Aşağıdaki örnekte, sürükle ve bırak işlemini başlatmak için bir DataObject oluşturulup oluşturulmayacağının nasıl kullanılacağı HitTestSelection gösterilmektedir. İki InkCanvas nesne arasında sürükle ve bırak uygulamak için bkz . Nasıl yapılır: Mürekkep Sürükleme ve Bırakma.

C#
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);
        }
    }
}

Açıklamalar

yöntemi, HitTestSelection seçim donatıcısının hangi bölümünün bir InkCanvasSelectionHitResult ile kesiştiğine veya çevrelediğine ilişkin bir Pointdöndürür. Bu, sürükle ve bırak işlemlerini gerçekleştirirken kullanışlıdır.

XAML Metni Kullanımı

Bu sınıf genellikle XAML'de kullanılmaz.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9