DrawingAttributes Classe

Definizione

Specifica l'aspetto di un oggetto StrokeSpecifies the appearance of a Stroke

public ref class DrawingAttributes : System::ComponentModel::INotifyPropertyChanged
public class DrawingAttributes : System.ComponentModel.INotifyPropertyChanged
type DrawingAttributes = class
    interface INotifyPropertyChanged
Public Class DrawingAttributes
Implements INotifyPropertyChanged
Ereditarietà
DrawingAttributes
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come usare due DrawingAttributes oggetti per simulare usando una penna e un evidenziatore nello stesso InkCanvas .The following example demonstrates how to use two DrawingAttributes objects to simulate using a pen and a highlighter on the same InkCanvas. Nell'esempio si presuppone che l'elemento radice nel file XAML sia un oggetto DockPanel denominato root .The example assumes the root element in the XAML file is a DockPanel called root. Si presuppone inoltre che esista un oggetto Button chiamato switchHighlighter e che l' Click evento sia connesso al gestore eventi definito in questo esempio.It also assumes that there is a Button called switchHighlighter and that the Click event is connected to the event handler defined in this example.

InkCanvas inkCanvas1 = new InkCanvas();
DrawingAttributes inkDA;
DrawingAttributes highlighterDA;
bool useHighlighter = false;

// Add an InkCanvas to the window, and allow the user to 
// switch between using a green pen and a purple highlighter 
// on the InkCanvas.
private void WindowLoaded(object sender, EventArgs e)
{
    inkCanvas1.Background = Brushes.DarkSlateBlue;
    inkCanvas1.DefaultDrawingAttributes.Color = Colors.SpringGreen;

    root.Children.Add(inkCanvas1);

    // Set up the DrawingAttributes for the pen.
    inkDA = new DrawingAttributes();
    inkDA.Color = Colors.SpringGreen;
    inkDA.Height = 5;
    inkDA.Width = 5;
    inkDA.FitToCurve = false;

    // Set up the DrawingAttributes for the highlighter.
    highlighterDA = new DrawingAttributes();
    highlighterDA.Color = Colors.Orchid;
    highlighterDA.IsHighlighter = true;
    highlighterDA.IgnorePressure = true;
    highlighterDA.StylusTip = StylusTip.Rectangle;
    highlighterDA.Height = 30;
    highlighterDA.Width = 10;

    inkCanvas1.DefaultDrawingAttributes = inkDA;
}

// Create a button called switchHighlighter and use 
// SwitchHighlighter_Click to handle the Click event.  
// The useHighlighter variable is a boolean that indicates
// whether the InkCanvas renders ink as a highlighter.

// Switch between using the 'pen' DrawingAttributes and the 
// 'highlighter' DrawingAttributes.
void SwitchHighlighter_Click(Object sender, RoutedEventArgs e)
{
    useHighlighter = !useHighlighter;
    
    if (useHighlighter)
    {
        switchHighlighter.Content = "Use Pen";
        inkCanvas1.DefaultDrawingAttributes = highlighterDA;
    }
    else
    {
        switchHighlighter.Content = "Use Highlighter";
        inkCanvas1.DefaultDrawingAttributes = inkDA;
    }
}

Private WithEvents inkCanvas1 As New InkCanvas()
Private inkDA As DrawingAttributes
Private highlighterDA As DrawingAttributes
Private useHighlighter As Boolean = False

' Add an InkCanvas to the window, and allow the user to 
' switch between using a green pen and a purple highlighter 
' on the InkCanvas.
Private Sub WindowLoaded(ByVal sender As Object, ByVal e As RoutedEventArgs)

    inkCanvas1.Background = Brushes.DarkSlateBlue
    inkCanvas1.DefaultDrawingAttributes.Color = Colors.SpringGreen

    ' Add the InkCanvas to the DockPanel, named root.
    root.Children.Add(inkCanvas1)

    ' Set up the DrawingAttributes for the pen.
    inkDA = New DrawingAttributes()
    With inkDA
        .Color = Colors.SpringGreen
        .Height = 5
        .Width = 5
        .FitToCurve = True
    End With

    ' Set up the DrawingAttributes for the highlighter.
    highlighterDA = New DrawingAttributes()
    With highlighterDA
        .Color = Colors.Orchid
        .IsHighlighter = True
        .IgnorePressure = True
        .StylusTip = StylusTip.Rectangle
        .Height = 30
        .Width = 10
    End With

    inkCanvas1.DefaultDrawingAttributes = inkDA

End Sub


' Create a button called switchHighlighter and use 
' SwitchHighlighter_Click to handle the Click event.  
' The useHighlighter variable is a boolean that indicates
' whether the InkCanvas renders ink as a highlighter.

' Switch between using the 'pen' DrawingAttributes and the 
' 'highlighter' DrawingAttributes when the user clicks on .
Private Sub SwitchHighlighter_Click(ByVal sender As [Object], ByVal e As RoutedEventArgs)

    useHighlighter = Not useHighlighter

    If useHighlighter Then
        switchHighlighter.Content = "Use Pen"
        inkCanvas1.DefaultDrawingAttributes = highlighterDA
    Else

        switchHighlighter.Content = "Use Highlighter"
        inkCanvas1.DefaultDrawingAttributes = inkDA
    End If

End Sub

Commenti

Utilizzare la DrawingAttributes proprietà per specificare impostazioni quali il colore, la larghezza, la trasparenza e la forma della Mancia dello stilo per un oggetto Stroke .Use the DrawingAttributes property to specify settings such as color, width, transparency, and the shape of the stylus tip for a Stroke.

Utilizzare la DefaultDrawingAttributes proprietà per specificare gli attributi di disegno per i tratti aggiunti a un oggetto InkCanvas .Use the DefaultDrawingAttributes property to specify the drawing attributes for the strokes added to an InkCanvas. Solo i tratti aggiunti dopo la DefaultDrawingAttributes modifica subita mostrano gli attributi aggiornati.Only strokes that are added after the DefaultDrawingAttributes undergo change show the updated attributes. L'aspetto dei tratti già presenti in InkCanvas non cambia.The appearance of the strokes that are already on the InkCanvas does not change.

Per un elenco dei valori iniziali delle proprietà di un'istanza della classe DrawingAttributes, vedere il costruttore DrawingAttributes.For a list of initial property values for an instance of the DrawingAttributes class, see the DrawingAttributes constructor.

Utilizzo del testo XAMLXAML Text Usage

Questa classe non viene in genere utilizzata in XAML.This class is not typically used in XAML.

Costruttori

DrawingAttributes()

Inizializza una nuova istanza della classe DrawingAttributes.Initializes a new instance of the DrawingAttributes class.

Campi

MaxHeight

Specifica il valore più grande consentito per la proprietà Height.Specifies the largest value allowed for the Height property.

MaxWidth

Specifica il valore più grande consentito per la proprietà Width.Specifies the largest value allowed for the Width property.

MinHeight

Specifica il valore più piccolo consentito alla proprietà Height.Specifies the smallest value allowed for the Height property.

MinWidth

Specifica il valore più piccolo consentito alla proprietà Width.Specifies the smallest value allowed for the Width property.

Proprietà

Color

Ottiene o imposta il colore di un oggetto Stroke.Gets or sets the color of a Stroke.

FitToCurve

Ottiene o imposta un valore che indica se viene utilizzata la smussatura di Bezier per il rendering dell'oggetto Stroke.Gets or sets a value that indicates whether Bezier smoothing is used to render the Stroke.

Height

Ottiene o imposta l'altezza dello stilo utilizzato per disegnare l'oggetto Stroke.Gets or sets the height of the stylus used to draw the Stroke.

IgnorePressure

Ottiene o imposta un valore che indica se lo spessore di un oggetto Stroke, sottoposto a rendering, viene o meno modificato in base alla quantità di pressione applicata.Gets or sets a value that indicates whether the thickness of a rendered Stroke changes according the amount of pressure applied.

IsHighlighter

Ottiene o imposta un valore che indica se l'oggetto Stroke assomigli o meno a un evidenziatore.Gets or sets a value that indicates whether the Stroke looks like a highlighter.

StylusTip

Ottiene o imposta la forma dello stilo utilizzato per disegnare l'oggetto Stroke.Gets or sets the shape of the stylus used to draw the Stroke.

StylusTipTransform

Ottiene o imposta l'oggetto Matrix che specifica la trasformazione da eseguire sulla punta dello stilo.Gets or sets the Matrix that specifies the transformation to perform on the stylus' tip.

Width

Ottiene o imposta la larghezza dello stilo utilizzato per disegnare l'oggetto Stroke.Gets or sets the width of the stylus used to draw the Stroke.

Metodi

AddPropertyData(Guid, Object)

Aggiunge una proprietà personalizzata all'oggetto DrawingAttributes.Adds a custom property to the DrawingAttributes object.

Clone()

Copia l'oggetto DrawingAttributes.Copies the DrawingAttributes object.

ContainsPropertyData(Guid)

Restituisce un valore che indica se l'identificatore di dati della proprietà specificato si trovi o meno nell'oggetto DrawingAttributes.Returns a value that indicates whether the specified property data identifier is in the DrawingAttributes object.

Equals(Object)

Determina se l'oggetto DrawingAttributes specificato equivale all'oggetto DrawingAttributes corrente.Determines whether the specified DrawingAttributes object is equal to the current DrawingAttributes object.

GetHashCode()

Svolge una funzione hash per un tipo particolare.Serves as a hash function for a particular type.

GetPropertyData(Guid)

Ottiene il valore della proprietà personalizzata associata all'oggetto Guid specificato.Gets the value of the custom property associated with the specified Guid.

GetPropertyDataIds()

Restituisce i GUID di qualsiasi proprietà personalizzata associata all'oggetto StrokeCollection.Returns the GUIDs of any custom properties associated with the StrokeCollection.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnAttributeChanged(PropertyDataChangedEventArgs)

Genera l'evento AttributeChanged.Raises the AttributeChanged event.

OnPropertyChanged(PropertyChangedEventArgs)

Si verifica quando viene modificata una proprietà DrawingAttributes.Occurs when any DrawingAttributes property changes.

OnPropertyDataChanged(PropertyDataChangedEventArgs)

Genera l'evento PropertyDataChanged.Raises the PropertyDataChanged event.

RemovePropertyData(Guid)

Rimuove la proprietà personalizzata associata all'oggetto Guid specificato.Removes the custom property associated with the specified Guid.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Operatori

Equality(DrawingAttributes, DrawingAttributes)

Determina se gli oggetti DrawingAttributes specificati sono uguali.Determines whether the specified DrawingAttributes objects are equal.

Inequality(DrawingAttributes, DrawingAttributes)

Determina se gli oggetti DrawingAttributes specificati non sono uguali.Determines whether the specified DrawingAttributes objects are not equal.

Eventi

AttributeChanged

Si verifica quando viene modificata una proprietà nell'oggetto DrawingAttributes.Occurs when a property in the DrawingAttributes object changes.

PropertyDataChanged

Si verifica quando i dati della proprietà vengono aggiunti o rimossi da StrokeCollection.Occurs when property data is added or removed from the StrokeCollection.

Implementazioni dell'interfaccia esplicita

INotifyPropertyChanged.PropertyChanged

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Si verifica quando il valore di una qualsiasi proprietà di DrawingAttributes è cambiato.Occurs when the value of any DrawingAttributes property has changed.

Si applica a