StylusPlugIn.OnStylusUp(RawStylusInput) 메서드

정의

사용자가 태블릿 펜을 디지타이저에서 뗄 때 펜 스레드에서 발생합니다.

protected:
 virtual void OnStylusUp(System::Windows::Input::StylusPlugIns::RawStylusInput ^ rawStylusInput);
protected virtual void OnStylusUp (System.Windows.Input.StylusPlugIns.RawStylusInput rawStylusInput);
abstract member OnStylusUp : System.Windows.Input.StylusPlugIns.RawStylusInput -> unit
override this.OnStylusUp : System.Windows.Input.StylusPlugIns.RawStylusInput -> unit
Protected Overridable Sub OnStylusUp (rawStylusInput As RawStylusInput)

매개 변수

rawStylusInput
RawStylusInput

펜 입력에 대한 정보가 들어 있는 RawStylusInput입니다.

예제

다음 예제에서는 재정의 하는 방법에 설명 합니다 OnStylusUp 메서드. 만들려는 StylusPlugIn 특정 영역에 잉크를 제한 하는, 참조는 StylusPlugIn 개요.

protected override void OnStylusUp(RawStylusInput rawStylusInput)
{
    // Run the base class before modifying the data
    base.OnStylusUp(rawStylusInput);

    // Get the StylusPoints that have come in
    StylusPointCollection stylusPoints = rawStylusInput.GetStylusPoints();

    // Modify the (X,Y) data to move the points 
    // inside the acceptable input area, if necessary
    for (int i = 0; i < stylusPoints.Count; i++)
    {
        StylusPoint sp = stylusPoints[i];
        if (sp.X < 50) sp.X = 50;
        if (sp.X > 250) sp.X = 250;
        if (sp.Y < 50) sp.Y = 50;
        if (sp.Y > 250) sp.Y = 250;
        stylusPoints[i] = sp;
    }

    // Copy the modified StylusPoints back to the RawStylusInput
    rawStylusInput.SetStylusPoints(stylusPoints);
}
Protected Overrides Sub OnStylusUp(ByVal rawStylusInput As RawStylusInput) 

    ' Run the base class before we modify the data
    MyBase.OnStylusUp(rawStylusInput)
    
    ' Get the StylusPoints that have come in
    Dim stylusPoints As StylusPointCollection = rawStylusInput.GetStylusPoints()
    
    ' Modify the (X,Y) data to move the points 
    ' inside the acceptable input area, if necessary
    Dim i As Integer

    For i = 0 To stylusPoints.Count - 1

        Dim sp As StylusPoint = stylusPoints(i)

        If sp.X < 50 Then
            sp.X = 50
        End If

        If sp.X > 250 Then
            sp.X = 250
        End If

        If sp.Y < 50 Then
            sp.Y = 50
        End If

        If sp.Y > 250 Then
            sp.Y = 250
        End If

        stylusPoints(i) = sp

    Next i
    
    ' Copy the modified StylusPoints back to the RawStylusInput.
    rawStylusInput.SetStylusPoints(stylusPoints)

End Sub

설명

이 메서드는 펜 스레드에서 발생 하므로 성능에 영향을 방지 하기 위해이 메서드에 작업을 최소화 합니다.

적용 대상