次の方法で共有


DynamicRenderer.Reset(StylusDevice, StylusPointCollection) メソッド

定義

現在のストローク上のレンダリングをクリアし、再描画します。

public:
 virtual void Reset(System::Windows::Input::StylusDevice ^ stylusDevice, System::Windows::Input::StylusPointCollection ^ stylusPoints);
public virtual void Reset (System.Windows.Input.StylusDevice stylusDevice, System.Windows.Input.StylusPointCollection stylusPoints);
abstract member Reset : System.Windows.Input.StylusDevice * System.Windows.Input.StylusPointCollection -> unit
override this.Reset : System.Windows.Input.StylusDevice * System.Windows.Input.StylusPointCollection -> unit
Public Overridable Sub Reset (stylusDevice As StylusDevice, stylusPoints As StylusPointCollection)

パラメーター

stylusDevice
StylusDevice

現在のスタイラス デバイス。

stylusPoints
StylusPointCollection

再描画されるスタイラス ポイント。

例外

スタイラスもマウスも押された状態ではありません。

次の使用例は、描画中の現在のストロークの色を変更します。

bool selectionMode = false;

public void ToggleSelect()
{
    StylusDevice currentStylus = Stylus.CurrentStylusDevice;

    // Check if the stylus is down or the mouse is pressed.
    if (Mouse.LeftButton != MouseButtonState.Pressed &&
        (currentStylus == null || currentStylus.InAir))
    {
        return;
    }
    
    selectionMode = !selectionMode;

    // If the control is in selection mode, change the color of 
    // the current stroke dark gray.
    if (selectionMode)
    {
        dynamicRenderer1.DrawingAttributes.Color = Colors.DarkGray;
    }
    else
    {
        dynamicRenderer1.DrawingAttributes.Color = Colors.Purple;
    }

    dynamicRenderer1.Reset(currentStylus, stylusPoints);
}
Private selectionMode As Boolean = False


Public Sub ToggleSelect() 
    Dim currentStylus As StylusDevice = Stylus.CurrentStylusDevice
    
    ' Check if the stylus is down or the mouse is pressed.
    If Mouse.LeftButton <> MouseButtonState.Pressed AndAlso _
      (currentStylus Is Nothing OrElse currentStylus.InAir) Then
        Return
    End If
    
    selectionMode = Not selectionMode
    
    ' If the control is in selection mode, change the color of 
    ' the current stroke dark gray.
    If selectionMode Then
        dynamicRenderer1.DrawingAttributes.Color = Colors.DarkGray
    
    Else
        dynamicRenderer1.DrawingAttributes.Color = Colors.Purple
    End If 
    
    dynamicRenderer1.Reset(currentStylus, stylusPoints)

End Sub

注釈

DynamicRenderer 、現在のストロークと、 メソッドに Reset 渡されたスタイラス ポイントを再描画します。 このメソッドを使用すると、ユーザーがストロークを作成している間にストロークを再描画できます。 タブレット ペンがデジタイザーに触れている必要があります。または、 が呼び出されたときにマウスの左ボタンを Reset 押す必要があります。

注意 (継承者)

派生クラスで をオーバーライドする Reset(StylusDevice, StylusPointCollection) 場合は、必ず基底クラスの Reset(StylusDevice, StylusPointCollection) メソッドを呼び出してください。

適用対象