DynamicRenderer Classe

Definizione

Disegna input su una superficie quando l'utente sposta la penna del Tablet PC.

public ref class DynamicRenderer : System::Windows::Input::StylusPlugIns::StylusPlugIn
public class DynamicRenderer : System.Windows.Input.StylusPlugIns.StylusPlugIn
type DynamicRenderer = class
    inherit StylusPlugIn
Public Class DynamicRenderer
Inherits StylusPlugIn
Ereditarietà
DynamicRenderer

Esempio

Nell'esempio seguente viene illustrato come collegare un oggetto DynamicRenderer a un InkPresenteroggetto . Per creare un controllo che esegue il rendering dinamico dell'input penna, vedere Creazione di un controllo input penna.

// Create a DrawingAttributes to use for the 
// DynamicRenderer.
DrawingAttributes inkDA = new DrawingAttributes();
inkDA.Width = 5;
inkDA.Height = 5;
inkDA.Color = Colors.Purple;

// Add a dynamic renderer plugin that 
// draws ink as it "flows" from the stylus
DynamicRenderer dynamicRenderer1 = new DynamicRenderer();
dynamicRenderer1.DrawingAttributes = inkDA;

this.StylusPlugIns.Add(dynamicRenderer1);
inkPresenter1.AttachVisuals(dynamicRenderer1.RootVisual,
    dynamicRenderer1.DrawingAttributes);
' Create a DrawingAttributes to use for the 
' DynamicRenderer.
Dim inkDA As New DrawingAttributes()
inkDA.Width = 5
inkDA.Height = 5
inkDA.Color = Colors.Purple

' Add a dynamic renderer plugin that 
' draws ink as it "flows" from the stylus
Dim dynamicRenderer1 As New DynamicRenderer()
dynamicRenderer1.DrawingAttributes = inkDA

Me.StylusPlugIns.Add(dynamicRenderer1)
inkPresenter1.AttachVisuals(dynamicRenderer1.RootVisual, dynamicRenderer1.DrawingAttributes)

Commenti

La DynamicRenderer classe eredita dalla StylusPlugIn classe e consente di eseguire il rendering dell'input penna in una superficie mentre l'utente sposta il puntatore del mouse con una penna tablet o un altro dispositivo di puntamento. È possibile usare l'oggetto per eseguire il rendering dell'input penna in modo dinamico in un controllo personalizzato o ereditare da DynamicRenderer per eseguire il rendering personalizzato in tempo reale in un elemento abilitato per l'input DynamicRenderer penna, ad esempio .InkCanvas

Il rendering dinamico viene eseguito su un thread separato dal thread dell'interfaccia utente dell'applicazione quando l'utente inserisce l'input penna con una penna tablet. Quando viene usato un mouse, il rendering dinamico viene eseguito nel thread dell'interfaccia utente.

Nota

Per fare riferimento a questa classe come elemento XAML, è necessario eseguire il mapping dello System.Windows.Input.StylusPlugIns spazio dei nomi CLR a un prefisso e usare tale prefisso per qualificare l'elemento DynamicRenderer . Per informazioni dettagliate, vedere Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF.

Utilizzo del testo XAML

Questa classe non viene in genere usata in XAML.

Costruttori

DynamicRenderer()

Inizializza una nuova istanza della classe DynamicRenderer.

Proprietà

DrawingAttributes

Ottiene o imposta l'oggetto DrawingAttributes che specifica l'aspetto dell'input penna di cui è stato eseguito il rendering.

Element

Ottiene l'oggetto UIElement al quale è associato StylusPlugIn.

(Ereditato da StylusPlugIn)
ElementBounds

Ottiene i limiti dell'elemento memorizzati nella cache.

(Ereditato da StylusPlugIn)
Enabled

Ottiene o imposta un valore che indica se la classe StylusPlugIn è attiva.

(Ereditato da StylusPlugIn)
IsActiveForInput

Indica se StylusPlugIn è in grado di accettare l'input.

(Ereditato da StylusPlugIn)
RootVisual

Ottiene l'oggetto visivo della radice per la classe DynamicRenderer.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetDispatcher()

Restituisce un oggetto Dispatcher per il thread di rendering.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnAdded()

Si verifica quando DynamicRenderer viene aggiunto a un elemento.

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

Disegna l'input di penna in tempo reale in modo che sembri "fluire" dalla penna del Tablet PC o altro dispositivo di puntamento.

OnDrawingAttributesReplaced()

Si verifica quando la proprietà DrawingAttributes cambia.

OnEnabledChanged()

Si verifica quando la proprietà Enabled cambia.

OnIsActiveForInputChanged()

Si verifica quando la proprietà IsActiveForInput cambia.

OnRemoved()

Si verifica quando l'oggetto StylusPlugIn viene rimosso da un elemento.

OnStylusDown(RawStylusInput)

Si verifica su un thread nel pool di thread di penna quando la penna del Tablet PC tocca il digitalizzatore.

OnStylusDownProcessed(Object, Boolean)

Si verifica su un thread dell'interfaccia utente dell'applicazione quando la penna del Tablet PC tocca il digitalizzatore.

OnStylusEnter(RawStylusInput, Boolean)

Si verifica su un thread di penna quando il cursore viene spostato sui limiti di un elemento.

OnStylusLeave(RawStylusInput, Boolean)

Si verifica su un thread di penna quando il cursore esce dai limiti di un elemento.

OnStylusMove(RawStylusInput)

Si verifica su un thread di penna quando la penna del Tablet PC si sposta sul digitalizzatore.

OnStylusMoveProcessed(Object, Boolean)

Si verifica su un thread dell'interfaccia utente dell'applicazione quando la penna del Tablet PC si sposta sul digitalizzatore.

(Ereditato da StylusPlugIn)
OnStylusUp(RawStylusInput)

Si verifica su un thread di penna quando l'utente solleva la penna del Tablet PC dal digitalizzatore.

OnStylusUpProcessed(Object, Boolean)

Si verifica su un thread dell'interfaccia utente dell'applicazione quando l'utente solleva la penna del Tablet PC dal digitalizzatore.

Reset(StylusDevice, StylusPointCollection)

Cancella l'esecuzione del rendering sul tratto corrente e lo ridisegna.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a