DynamicRenderer Classe
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.
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à
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) |