Stylus.Capture Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Legt de stylus vast die is gebonden aan een bepaald element.
Overloads
| Name | Description |
|---|---|
| Capture(IInputElement) |
Legt de stylus vast aan het opgegeven element. |
| Capture(IInputElement, CaptureMode) |
Legt de stylus vast aan het opgegeven element. |
Capture(IInputElement)
Legt de stylus vast aan het opgegeven element.
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
Parameters
- element
- IInputElement
Het element waarmee de stylus moet worden vastgelegd.
Retouren
trueals de stylus wordt vastgelegd in element; anders . false
Voorbeelden
In het volgende voorbeeld ziet u hoe u de coördinaten van de stylus kunt vastleggen, zelfs als de stylus de grenzen van een TextBox. In dit voorbeeld wordt ervan uitgegaan dat er een TextBox aangeroepen naam textBox1is en dat de StylusDowngebeurtenissen StylusUpStylusMove zijn verbonden met gebeurtenis-handlers.
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
Opmerkingen
Gebruik de Capture(IInputElement) methode om ervoor te zorgen dat element stylus-gebeurtenissen worden ontvangen, zelfs wanneer de cursor buiten de grenzen van de elementen valt. Als u de stylus wilt vrijgeven, roept u Capture(IInputElement, CaptureMode) de CaptureMode set aan op None.
De Capture(IInputElement) methode retourneert false als element deze niet zichtbaar of ingeschakeld is.
Van toepassing op
Capture(IInputElement, CaptureMode)
Legt de stylus vast aan het opgegeven element.
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
Parameters
- element
- IInputElement
Het element waarmee de stylus moet worden vastgelegd.
- captureMode
- CaptureMode
Een van de CaptureMode waarden.
Retouren
trueals de stylus wordt vastgelegd in element; anders . false
Voorbeelden
In het volgende voorbeeld ziet u hoe u de coördinaten van de stylus kunt vastleggen, zelfs als de stylus de grenzen van een TextBox. In dit voorbeeld wordt ervan uitgegaan dat er een TextBox aangeroepen , textBox1en dat de StylusDown, StylusUpen StylusMove gebeurtenissen zijn verbonden met de gebeurtenis-handlers.
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
Opmerkingen
Gebruik de Capture(IInputElement, CaptureMode) methode om ervoor te zorgen dat element stylus-gebeurtenissen worden ontvangen, zelfs wanneer de cursor buiten de grenzen van de elementen valt. Als u de stylus wilt vrijgeven, roept u Capture(IInputElement, CaptureMode) de CaptureMode set aan op None.
De Capture(IInputElement, CaptureMode) methode retourneert false als element deze niet zichtbaar of ingeschakeld is.