DrawingAttributes Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Enumeration gibt die Darstellung eines Stroke-Namespace an.
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 sie zwei DrawingAttributes Objekte verwenden, um mit einem Stift und einem Textmarker auf demselben InkCanvaszu simulieren. Im Beispiel wird davon ausgegangen, dass das Stammelement in der XAML-Datei ein DockPanel namens root
ist. Außerdem wird davon ausgegangen, dass es einen Button aufgerufenen switchHighlighter
gibt und dass das Click Ereignis mit dem in diesem Beispiel definierten Ereignishandler verbunden ist.
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 die DrawingAttributes -Eigenschaft, um Einstellungen wie Farbe, Breite, Transparenz und die Form der Stiftspitze für ein Strokeanzugeben.
Verwenden Sie die DefaultDrawingAttributes -Eigenschaft, um die Zeichnungsattribute für die Striche anzugeben, die einem InkCanvashinzugefügt wurden. Nur Striche, die nach der DefaultDrawingAttributes Änderung hinzugefügt werden, zeigen die aktualisierten Attribute an. Das Aussehen der Striche, die sich bereits auf dem InkCanvas befinden, ändert sich nicht.
Eine Liste der anfänglichen Eigenschaftenwerte für eine Instanz der DrawingAttributes-Klasse finden Sie im DrawingAttributes-Konstruktor.
XAML-Textverwendung
Diese Klasse wird normalerweise nicht in XAML verwendet.
Konstruktoren
DrawingAttributes() |
Initialisiert eine neue Instanz der DrawingAttributes-Klasse. |
Felder
MaxHeight |
Gibt den größten für die Height-Eigenschaft zulässigen Wert an. |
MaxWidth |
Gibt den größten für die Width-Eigenschaft zulässigen Wert an. |
MinHeight |
Gibt den kleinsten für die Height-Eigenschaft zulässigen Wert an. |
MinWidth |
Gibt den kleinsten für die Width-Eigenschaft zulässigen Wert an. |
Eigenschaften
Color |
Ruft die Farbe eines Stroke ab oder legt diese fest. |
FitToCurve |
Ruft einen Wert ab oder legt diesen fest, der angibt, ob zum Rendern des Stroke die Bézierglättung verwendet wird. |
Height |
Ruft die Höhe des Tablettstifts ab, die zum Zeichnen des Stroke verwendet wird, oder legt diese fest. |
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. |
IsHighlighter |
Ruft einen Wert ab oder legt diesen fest, der angibt, ob der Stroke wie ein Textmarker aussieht. |
StylusTip |
Ruft die Form des Tablettstifts ab, die zum Zeichnen des Stroke verwendet wird, oder legt diese fest. |
StylusTipTransform |
Ruft die Matrix ab oder legt diese fest, die die Transformation angibt, die für die Tablettstiftspitze ausgeführt werden soll. |
Width |
Ruft die Breite des Tablettstifts ab, die zum Zeichnen des Stroke verwendet wird, oder legt diese fest. |
Methoden
AddPropertyData(Guid, Object) |
Fügt dem DrawingAttributes-Objekt eine benutzerdefinierte Eigenschaft hinzu. |
Clone() |
Kopiert das DrawingAttributes-Objekt. |
ContainsPropertyData(Guid) |
Gibt einen Wert zurück, der angibt, ob der angegebene Eigenschaftendatenbezeichner im DrawingAttributes-Objekt enthalten ist. |
Equals(Object) |
Bestimmt, ob das angegebene DrawingAttributes-Objekt mit dem aktuellen DrawingAttributes-Objekt identisch ist. |
GetHashCode() |
Dient als Hashfunktion für einen bestimmten Typ. |
GetPropertyData(Guid) |
Ruft den Wert der benutzerdefinierten Eigenschaft ab, die der angegebenen Guid zugeordnet ist. |
GetPropertyDataIds() |
Gibt die GUIDs der benutzerdefinierten Eigenschaften zurück, die der StrokeCollection zugeordnet sind. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnAttributeChanged(PropertyDataChangedEventArgs) |
Löst das AttributeChanged-Ereignis aus. |
OnPropertyChanged(PropertyChangedEventArgs) |
Tritt auf, wenn sich eine DrawingAttributes-Eigenschaft ändert. |
OnPropertyDataChanged(PropertyDataChangedEventArgs) |
Löst das PropertyDataChanged-Ereignis aus. |
RemovePropertyData(Guid) |
Entfernt die benutzerdefinierte Eigenschaft, die der angegebenen Guid zugeordnet ist. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Operatoren
Equality(DrawingAttributes, DrawingAttributes) |
Bestimmt, ob die angegebenen DrawingAttributes-Objekte gleich sind. |
Inequality(DrawingAttributes, DrawingAttributes) |
Bestimmt, ob die angegebenen DrawingAttributes-Objekte ungleich sind. |
Ereignisse
AttributeChanged |
Tritt ein, wenn eine Eigenschaft im DrawingAttributes-Objekt geändert wird. |
PropertyDataChanged |
Tritt ein, wenn der StrokeCollection benutzerdefinierte Eigenschaftendaten hinzugefügt oder aus dieser entfernt werden. |
Explizite Schnittstellenimplementierungen
INotifyPropertyChanged.PropertyChanged |
Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht. Tritt ein, wenn sich der Wert einer DrawingAttributes-Eigenschaft geändert hat. |