DrawingAttributes Klasse

Definition

Gibt die Darstellung eines Stroke an.Specifies 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
Vererbung
DrawingAttributes
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie zwei DrawingAttributes -Objekte verwendet werden können, um mit einem Stift und einem highheller auf demselben InkCanvaszu simulieren.The following example demonstrates how to use two DrawingAttributes objects to simulate using a pen and a highlighter on the same InkCanvas. Im Beispiel wird davon ausgegangen, dass das root-Element in der XAML-Datei eine DockPanel aufgerufene rootist.The example assumes the root element in the XAML file is a DockPanel called root. Außerdem wird davon ausgegangen, dass ein Button switchHighlighter Aufruf von vorhanden ist Click und dass das Ereignis mit dem Ereignishandler verbunden ist, der in diesem Beispiel definiert ist.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

Hinweise

Verwenden Sie DrawingAttributes die-Eigenschaft, um Einstellungen wie Farbe, Breite, Transparenz und die Form des Tablettstifts für ein Strokeanzugeben.Use the DrawingAttributes property to specify settings such as color, width, transparency, and the shape of the stylus tip for a Stroke.

Verwenden Sie DefaultDrawingAttributes die-Eigenschaft, um die Zeichnungs Attribute für die Striche anzugeben InkCanvas, die einem hinzugefügt werden.Use the DefaultDrawingAttributes property to specify the drawing attributes for the strokes added to an InkCanvas. Nur Striche, die nach dem durch DefaultDrawingAttributes laufen der Änderung hinzugefügt werden, zeigen die aktualisierten Attribute an.Only strokes that are added after the DefaultDrawingAttributes undergo change show the updated attributes. Die Darstellung der Striche, die bereits im InkCanvas vorhanden sind, ändert sich nicht.The appearance of the strokes that are already on the InkCanvas does not change.

Eine Liste der anfänglichen Eigenschaftenwerte für eine Instanz der DrawingAttributes-Klasse finden Sie im DrawingAttributes-Konstruktor.For a list of initial property values for an instance of the DrawingAttributes class, see the DrawingAttributes constructor.

Verwendung von XAML-TextXAML Text Usage

Diese Klasse wird in der Regel nicht in XAML verwendet.This class is not typically used in XAML.

Konstruktoren

DrawingAttributes()

Initialisiert eine neue Instanz der DrawingAttributes-Klasse.Initializes a new instance of the DrawingAttributes class.

Felder

MaxHeight

Gibt den größten für die Height-Eigenschaft zulässigen Wert an.Specifies the largest value allowed for the Height property.

MaxWidth

Gibt den größten für die Width-Eigenschaft zulässigen Wert an.Specifies the largest value allowed for the Width property.

MinHeight

Gibt den kleinsten für die Height-Eigenschaft zulässigen Wert an.Specifies the smallest value allowed for the Height property.

MinWidth

Gibt den kleinsten für die Width-Eigenschaft zulässigen Wert an.Specifies the smallest value allowed for the Width property.

Eigenschaften

Color

Ruft die Farbe eines Stroke ab oder legt diese fest.Gets or sets the color of a Stroke.

FitToCurve

Ruft einen Wert ab oder legt diesen fest, der angibt, ob zum Rendern des Stroke die Bézierglättung verwendet wird.Gets or sets a value that indicates whether Bezier smoothing is used to render the Stroke.

Height

Ruft die Höhe des Tablettstifts ab, die zum Zeichnen des Stroke verwendet wird, oder legt diese fest.Gets or sets the height of the stylus used to draw the Stroke.

IgnorePressure

Ruft einen Wert ab oder legt diesen fest, der angibt, ob die Stärke eines gerenderten Stroke dem angewendeten Druck entsprechend geändert wird.Gets or sets a value that indicates whether the thickness of a rendered Stroke changes according the amount of pressure applied.

IsHighlighter

Ruft einen Wert ab oder legt diesen fest, der angibt, ob der Stroke wie ein Textmarker aussieht.Gets or sets a value that indicates whether the Stroke looks like a highlighter.

StylusTip

Ruft die Form des Tablettstifts ab, die zum Zeichnen des Stroke verwendet wird, oder legt diese fest.Gets or sets the shape of the stylus used to draw the Stroke.

StylusTipTransform

Ruft die Matrix ab oder legt diese fest, die die Transformation angibt, die für die Tablettstiftspitze ausgeführt werden soll.Gets or sets the Matrix that specifies the transformation to perform on the stylus' tip.

Width

Ruft die Breite des Tablettstifts ab, die zum Zeichnen des Stroke verwendet wird, oder legt diese fest.Gets or sets the width of the stylus used to draw the Stroke.

Methoden

AddPropertyData(Guid, Object)

Fügt dem DrawingAttributes-Objekt eine benutzerdefinierte Eigenschaft hinzu.Adds a custom property to the DrawingAttributes object.

Clone()

Kopiert das DrawingAttributes-Objekt.Copies the DrawingAttributes object.

ContainsPropertyData(Guid)

Gibt einen Wert zurück, der angibt, ob der angegebene Eigenschaftendatenbezeichner im DrawingAttributes-Objekt enthalten ist.Returns a value that indicates whether the specified property data identifier is in the DrawingAttributes object.

Equals(Object)

Bestimmt, ob das angegebene DrawingAttributes-Objekt mit dem aktuellen DrawingAttributes-Objekt identisch ist.Determines whether the specified DrawingAttributes object is equal to the current DrawingAttributes object.

GetHashCode()

Fungiert als Hashfunktion für einen besonderen Typ.Serves as a hash function for a particular type.

GetPropertyData(Guid)

Ruft den Wert der benutzerdefinierten Eigenschaft ab, die der angegebenen Guid zugeordnet ist.Gets the value of the custom property associated with the specified Guid.

GetPropertyDataIds()

Gibt die GUIDs der benutzerdefinierten Eigenschaften zurück, die der StrokeCollection zugeordnet sind.Returns the GUIDs of any custom properties associated with the StrokeCollection.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
OnAttributeChanged(PropertyDataChangedEventArgs)

Löst das AttributeChanged-Ereignis aus.Raises the AttributeChanged event.

OnPropertyChanged(PropertyChangedEventArgs)

Tritt ein, wenn sich eine DrawingAttributes-Eigenschaft ändert.Occurs when any DrawingAttributes property changes.

OnPropertyDataChanged(PropertyDataChangedEventArgs)

Löst das PropertyDataChanged-Ereignis aus.Raises the PropertyDataChanged event.

RemovePropertyData(Guid)

Entfernt die benutzerdefinierte Eigenschaft, die der angegebenen Guid zugeordnet ist.Removes the custom property associated with the specified Guid.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Operatoren

Equality(DrawingAttributes, DrawingAttributes)

Bestimmt, ob die angegebenen DrawingAttributes-Objekte gleich sind.Determines whether the specified DrawingAttributes objects are equal.

Inequality(DrawingAttributes, DrawingAttributes)

Bestimmt, ob die angegebenen DrawingAttributes-Objekte ungleich sind.Determines whether the specified DrawingAttributes objects are not equal.

Ereignisse

AttributeChanged

Tritt ein, wenn eine Eigenschaft im DrawingAttributes-Objekt geändert wird.Occurs when a property in the DrawingAttributes object changes.

PropertyDataChanged

Tritt ein, wenn der StrokeCollection benutzerdefinierte Eigenschaftendaten hinzugefügt oder aus dieser entfernt werden.Occurs when property data is added or removed from the StrokeCollection.

Explizite Schnittstellenimplementierungen

INotifyPropertyChanged.PropertyChanged

Tritt ein, wenn sich der Wert einer DrawingAttributes-Eigenschaft geändert hat.Occurs when the value of any DrawingAttributes property has changed.

Gilt für: