Stylus.Capture メソッド

定義

特定の要素にバインドされたスタイラスをキャプチャします。

オーバーロード

Capture(IInputElement)

指定した要素でスタイラスをキャプチャします。

Capture(IInputElement, CaptureMode)

指定した要素でスタイラスをキャプチャします。

Capture(IInputElement)

指定した要素でスタイラスをキャプチャします。

public:
 static bool Capture(System::Windows::IInputElement ^ element);
public static bool Capture (System.Windows.IInputElement element);
static member Capture : System.Windows.IInputElement -> bool
Public Shared Function Capture (element As IInputElement) As Boolean

パラメーター

element
IInputElement

スタイラスのキャプチャ先の要素。

戻り値

スタイラスが element にキャプチャされている場合は true。それ以外の場合は false

次の例では、スタイラスが の境界を離れた場合でも、スタイラスの座標を記録する方法を TextBox示します。 この例では、 と呼ばれる があり、TextBoxイベント、StylusDownStylusUp、および StylusMove イベントがイベント ハンドラーに接続されていることを前提textBox1としています。

void textbox1_StylusDown(object sender, StylusDownEventArgs e)
{
    Stylus.Capture(textbox1);
}

void textbox1_StylusMove(object sender, StylusEventArgs e)
{
    Point pos = e.GetPosition(textbox1);
    textbox1.AppendText("X: " + pos.X + " Y: " + pos.Y + "\n");
}

void textbox1_StylusUp(object sender, StylusEventArgs e)
{
    Stylus.Capture(textbox1, CaptureMode.None);
}
Private Sub textbox1_StylusDown(ByVal sender As Object, ByVal e As System.Windows.Input.StylusDownEventArgs) _
    Handles textbox1.StylusDown

    Stylus.Capture(textbox1)

End Sub


Private Sub textbox1_StylusMove(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusMove

    Dim pos As Point = e.GetPosition(textbox1)
    textbox1.AppendText("X: " & pos.X.ToString() & " Y: " & pos.Y.ToString() & vbLf)

End Sub


Private Sub textbox1_StylusUp(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusUp

    Stylus.Capture(textbox1, CaptureMode.None)

End Sub

注釈

メソッドを Capture(IInputElement) 使用して、カーソルが element 要素の境界から外れたときでもスタイラス イベントを受け取れるようにします。 スタイラスを解放するには、 を にNone設定して をCaptureMode呼び出しますCapture(IInputElement, CaptureMode)

が表示されていないか有効になっていない場合element、 メソッドは Capture(IInputElement) を返falseします。

適用対象

Capture(IInputElement, CaptureMode)

指定した要素でスタイラスをキャプチャします。

public:
 static bool Capture(System::Windows::IInputElement ^ element, System::Windows::Input::CaptureMode captureMode);
public static bool Capture (System.Windows.IInputElement element, System.Windows.Input.CaptureMode captureMode);
static member Capture : System.Windows.IInputElement * System.Windows.Input.CaptureMode -> bool
Public Shared Function Capture (element As IInputElement, captureMode As CaptureMode) As Boolean

パラメーター

element
IInputElement

スタイラスのキャプチャ先の要素。

captureMode
CaptureMode

CaptureMode 値のいずれか 1 つ。

戻り値

スタイラスが element にキャプチャされている場合は true。それ以外の場合は false

次の例では、スタイラスが の境界を離れた場合でも、スタイラスの座標を記録する方法を TextBox示します。 この例では、 と呼ばれる があり、TextBoxイベント 、StylusDownStylusUp、および StylusMove イベントがイベント ハンドラーに接続されていることを前提textBox1としています。

void textbox1_StylusDown(object sender, StylusDownEventArgs e)
{
    Stylus.Capture(textbox1);
}

void textbox1_StylusMove(object sender, StylusEventArgs e)
{
    Point pos = e.GetPosition(textbox1);
    textbox1.AppendText("X: " + pos.X + " Y: " + pos.Y + "\n");
}

void textbox1_StylusUp(object sender, StylusEventArgs e)
{
    Stylus.Capture(textbox1, CaptureMode.None);
}
Private Sub textbox1_StylusDown(ByVal sender As Object, ByVal e As System.Windows.Input.StylusDownEventArgs) _
    Handles textbox1.StylusDown

    Stylus.Capture(textbox1)

End Sub


Private Sub textbox1_StylusMove(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusMove

    Dim pos As Point = e.GetPosition(textbox1)
    textbox1.AppendText("X: " & pos.X.ToString() & " Y: " & pos.Y.ToString() & vbLf)

End Sub


Private Sub textbox1_StylusUp(ByVal sender As Object, ByVal e As StylusEventArgs) _
    Handles textbox1.StylusUp

    Stylus.Capture(textbox1, CaptureMode.None)

End Sub

注釈

メソッドを Capture(IInputElement, CaptureMode) 使用して、カーソルが element 要素の境界から外れたときでもスタイラス イベントを受け取れるようにします。 スタイラスを解放するには、 を にNone設定して をCaptureMode呼び出しますCapture(IInputElement, CaptureMode)

が表示されていないか有効になっていない場合element、 メソッドは Capture(IInputElement, CaptureMode) を返falseします。

適用対象