Freigeben über


RealTimeStylus.Enabled-Eigenschaft

Ruft einen Wert ab, der angibt, ob das RealTimeStylus-Objekt aktiviert ist, oder legt diesen Wert fest.

Namespace:  Microsoft.StylusInput
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Property Enabled As Boolean
'Usage
Dim instance As RealTimeStylus
Dim value As Boolean

value = instance.Enabled

instance.Enabled = value
public bool Enabled { get; set; }
public:
property bool Enabled {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_Enabled()
/** @property */
public  void set_Enabled(boolean value)
public function get Enabled () : boolean
public function set Enabled (value : boolean)

Eigenschaftenwert

Typ: System.Boolean
Ob das RealTimeStylus-Objekt aktiviert ist.

Wert

Bedeutung

true

Das RealTimeStylus-Objekt wird aktiviert und kann Tablettstiftdaten erfassen.

false

Das RealTimeStylus-Objekt ist deaktiviert. Tablettstiftdaten werden nicht erfasst.

Hinweise

Diese Eigenschaft löst unter den folgenden Bedingungen eine Ausnahme aus.

Hinweis

Sie können alle Plug-Ins aus dem RealTimeStylus-Objekt entfernen, während Enabledtrue ist. Durch Entfernen aller Plug-Ins wird der Wert von Enabled nicht geändert.

Hinweis

Durch Festlegen der Eigenschaft kann in bestimmten Meldungshandlern ein wieder eintretender Aufruf verursacht werden, was zu unerwarteten Ergebnissen führen kann. Vermeiden Sie unbedingt den wieder eintretenden Aufruf, wenn Sie eine der folgenden Meldungen behandeln: WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE, WM_PAINT sowie WM_SYSCOMMAND, wenn wParam auf SC_HOTKEY oder SC_TASKLIST festgelegt ist, und WM_SYSKEYDOWN (wenn die Tastenkombinationen ALT+TAB oder ALT+ESC verarbeitet werden). Dieses Problem tritt bei Anwendungen des Singlethread-Apartment-Modells auf.

Beispiele

Dieses Microsoft Visual C# .NET-Beispiel ist ein Ausschnitt aus dem Load-Ereignishandler eines Formulars. In ihm werden ein GestureRecognizer-Objekt, ein DynamicRenderer-Objekt und zwei RealTimeStylus-Objekte erstellt. Die Objekte werden in einem kaskadierenden RealTimeStylus-Modell angefügt, und über das RealTimeStylus-Objekt werden dynamisches Rendering, dynamische Stiftbewegungserkennung und dynamische Tablettstiftdatenerfassung aktiviert. Das GestureRecognizer-Objekt wird so festgelegt, dass Stiftbewegungen in einem einzelnen Strich und nur die ApplicationGesture, ApplicationGesture, und ApplicationGesture Anwendungsstiftbewegung erkannt werden. Die WindowInputRectangle-Eigenschaft des primären RealTimeStylus-Objekts ist explizit auf die Verwendung des gesamten Steuerelements festgelegt, an das das RealTimeStylus-Objekt angefügt ist. Das Formular selbst implementiert die IStylusAsyncPlugin-Schnittstelle, und es wird an das RealTimeStylus-Objekt angefügt.

using Microsoft.Ink;
using Microsoft.StylusInput;
using Microsoft.StylusInput.PluginData;

// ...

// The panel where the tablet pen data is collected.
private System.Windows.Forms.Panel thePanel;

// Declare the RealTimeStylus objects, the GestureRecognizer plugin,
// and the DynamicRenderer plug-in.
private Microsoft.StylusInput.RealTimeStylus thePrimaryRealTimeStylus = null;
private Microsoft.StylusInput.RealTimeStylus theSecondaryRealTimeStylus = null;
private Microsoft.StylusInput.GestureRecognizer theGestureRecognizer = null;
private Microsoft.StylusInput.DynamicRenderer theDynamicRenderer = null;

// The form's Load event handler.
private void theForm_Load(object sender, System.EventArgs e)
{
    // ...

    // Create a DynamicRenderer attached to the drawing area ,
    // and enable dynamic rendering.
    this.theDynamicRenderer = new DynamicRenderer(this.thePanel);
    this.theDynamicRenderer.Enabled = true;

    // Create a GestureRecognizer, and set it to recognize single-stroke gestures.
    this.theGestureRecognizer = new GestureRecognizer();
    this.theGestureRecognizer.MaxStrokeCount = 1;

    // Allow gesture recognition for specific gestures.
    this.theGestureRecognizer.EnableGestures( new ApplicationGesture[]
        {
            ApplicationGesture.Right,
            ApplicationGesture.ChevronRight,
            ApplicationGesture.ArrowRight
        } );

    // Enable gesture recognition.
    this.theGestureRecognizer.Enabled = true;

    // Create the primary and secondary RealTimeStylus objects.
    this.thePrimaryRealTimeStylus = new RealTimeStylus(this.thePanel);
    this.theSecondaryRealTimeStylus = new RealTimeStylus();

    // Add the secondary RealTimeStylus to the primary's asynchronous plug-in collection.
    this.thePrimaryRealTimeStylus.AsyncPluginCollection.Add(
        this.theSecondaryRealTimeStylus);

    // Add the dynamic renderer to the primary's synchronous plug-in collection.
    this.thePrimaryRealTimeStylus.SyncPluginCollection.Add(this.theDynamicRenderer);

    // Add the gesture recognizer to the secondary's synchronous plug-in collection.
    this.theSecondaryRealTimeStylus.SyncPluginCollection.Add(this.theGestureRecognizer);

    // Add the form to the secondary's asynchronous plug-in colleciton.
    this.theSecondaryRealTimeStylus.AsyncPluginCollection.Add(this);

    // Set the input rectangle to the entire panel for the RealTimeStylus.
    this.thePrimaryRealTimeStylus.WindowInputRectangle = new Rectangle(0,0,0,0);

    // Enable the RealTimeStylus, which allows notifications to flow to the plug-ins.
    this.thePrimaryRealTimeStylus.Enabled = true;

    // ...
}

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

RealTimeStylus-Klasse

RealTimeStylus-Member

Microsoft.StylusInput-Namespace

RealTimeStylus.WindowInputRectangle