Stylus.Capture Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Acquisisce lo stilo associato a un particolare elemento.
Overload
Capture(IInputElement) |
Acquisisce lo stilo nell'elemento specificato. |
Capture(IInputElement, CaptureMode) |
Acquisisce lo stilo nell'elemento specificato. |
Capture(IInputElement)
Acquisisce lo stilo nell'elemento specificato.
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
Parametri
- element
- IInputElement
Elemento nel quale acquisire lo stilo.
Restituisce
true
se lo stilo è acquisito nell'oggetto element
, in caso contrario, false
.
Esempio
Nell'esempio seguente viene illustrato come registrare le coordinate dello stilo, anche se lo stilo lascia i limiti di un TextBoxoggetto . In questo esempio si presuppone che sia presente un TextBox oggetto denominato textBox1
e che gli StylusDowneventi , StylusUpe StylusMove siano connessi ai gestori eventi.
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
Commenti
Usare il Capture(IInputElement) metodo per assicurarsi che element
riceva eventi di stilo anche quando il cursore esce dai limiti degli elementi. Per rilasciare lo stilo, chiamare Capture(IInputElement, CaptureMode) con il CaptureMode set su None.
Il Capture(IInputElement) metodo restituisce false
se element
non è visibile o abilitato.
Si applica a
Capture(IInputElement, CaptureMode)
Acquisisce lo stilo nell'elemento specificato.
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
Parametri
- element
- IInputElement
Elemento nel quale acquisire lo stilo.
- captureMode
- CaptureMode
Uno dei valori di CaptureMode.
Restituisce
true
se lo stilo è acquisito nell'oggetto element
, in caso contrario, false
.
Esempio
Nell'esempio seguente viene illustrato come registrare le coordinate dello stilo, anche se lo stilo lascia i limiti di un TextBoxoggetto . In questo esempio si presuppone che sia presente un TextBox oggetto denominato textBox1
e che gli StylusDowneventi , StylusUpe StylusMove siano connessi ai gestori eventi.
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
Commenti
Usare il Capture(IInputElement, CaptureMode) metodo per assicurarsi che element
riceva eventi di stilo anche quando il cursore esce dai limiti degli elementi. Per rilasciare lo stilo, chiamare Capture(IInputElement, CaptureMode) con il CaptureMode set su None.
Il Capture(IInputElement, CaptureMode) metodo restituisce false
se element
non è visibile o abilitato.