DrawingAttributes DrawingAttributes DrawingAttributes DrawingAttributes Class

Définition

Spécifie l’apparence de Stroke.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
Héritage
DrawingAttributesDrawingAttributesDrawingAttributesDrawingAttributes
Implémente

Exemples

L’exemple suivant montre comment utiliser deux DrawingAttributes objets pour simuler l’utilisation d’un stylet et d’un surligneur sur le même. InkCanvasThe following example demonstrates how to use two DrawingAttributes objects to simulate using a pen and a highlighter on the same InkCanvas. L’exemple suppose que l’élément racine dans le fichier XAML est un DockPanel appelé root.The example assumes the root element in the XAML file is a DockPanel called root. Elle suppose également qu’il existe un Button appelé switchHighlighter et que l' Click événement est connecté au gestionnaire d’événements défini dans cet exemple.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 'WindowLoaded


' 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 'SwitchHighlighter_Click

Remarques

Utilisez la DrawingAttributes propriété pour spécifier des paramètres tels que la couleur, la largeur, la transparence et la forme de l’embout du Strokestylet pour un.Use the DrawingAttributes property to specify settings such as color, width, transparency, and the shape of the stylus tip for a Stroke.

Utilisez la DefaultDrawingAttributes propriété pour spécifier les attributs de dessin pour les traits ajoutés à un InkCanvas.Use the DefaultDrawingAttributes property to specify the drawing attributes for the strokes added to an InkCanvas. Seuls les traits ajoutés après la DefaultDrawingAttributes modification subie affichent les attributs mis à jour.Only strokes that are added after the DefaultDrawingAttributes undergo change show the updated attributes. L’apparence des traits qui se trouvent déjà sur le InkCanvas ne change pas.The appearance of the strokes that are already on the InkCanvas does not change.

Pour obtenir la liste des valeurs de propriété initiales d'une instance de la classe DrawingAttributes, consultez le constructeur DrawingAttributes.For a list of initial property values for an instance of the DrawingAttributes class, see the DrawingAttributes constructor.

Utilisation de texte XAMLXAML Text Usage

Cette classe n’est généralement pas utilisée en XAML.This class is not typically used in XAML.

Constructeurs

DrawingAttributes() DrawingAttributes() DrawingAttributes() DrawingAttributes()

Initialise une nouvelle instance de la classe DrawingAttributes.Initializes a new instance of the DrawingAttributes class.

Champs

MaxHeight MaxHeight MaxHeight MaxHeight

Spécifie la plus grande valeur autorisée pour la propriété Height.Specifies the largest value allowed for the Height property.

MaxWidth MaxWidth MaxWidth MaxWidth

Spécifie la plus grande valeur autorisée pour la propriété Width.Specifies the largest value allowed for the Width property.

MinHeight MinHeight MinHeight MinHeight

Spécifie la plus petite valeur autorisée pour la propriété Height.Specifies the smallest value allowed for the Height property.

MinWidth MinWidth MinWidth MinWidth

Spécifie la plus petite valeur autorisée pour la propriété Width.Specifies the smallest value allowed for the Width property.

Propriétés

Color Color Color Color

Obtient ou définit la couleur d'un Stroke.Gets or sets the color of a Stroke.

FitToCurve FitToCurve FitToCurve FitToCurve

Obtient ou définit une valeur qui indique si le lissage Bézier est utilisé pour restituer le Stroke.Gets or sets a value that indicates whether Bezier smoothing is used to render the Stroke.

Height Height Height Height

Obtient ou définit la hauteur du stylet utilisé pour dessiner le Stroke.Gets or sets the height of the stylus used to draw the Stroke.

IgnorePressure IgnorePressure IgnorePressure IgnorePressure

Obtient ou définit une valeur qui indique si l'épaisseur d'un Stroke rendu change selon la quantité de pression appliquée.Gets or sets a value that indicates whether the thickness of a rendered Stroke changes according the amount of pressure applied.

IsHighlighter IsHighlighter IsHighlighter IsHighlighter

Obtient ou définit une valeur qui indique si le Stroke ressemble à un surligneur.Gets or sets a value that indicates whether the Stroke looks like a highlighter.

StylusTip StylusTip StylusTip StylusTip

Obtient ou définit la forme du stylet utilisé pour dessiner le Stroke.Gets or sets the shape of the stylus used to draw the Stroke.

StylusTipTransform StylusTipTransform StylusTipTransform StylusTipTransform

Obtient ou définit le Matrix qui spécifie la transformation à exécuter sur la pointe du stylet.Gets or sets the Matrix that specifies the transformation to perform on the stylus' tip.

Width Width Width Width

Obtient ou définit la largeur du stylet utilisé pour dessiner le Stroke.Gets or sets the width of the stylus used to draw the Stroke.

Méthodes

AddPropertyData(Guid, Object) AddPropertyData(Guid, Object) AddPropertyData(Guid, Object) AddPropertyData(Guid, Object)

Ajoute une propriété personnalisée à l'objet DrawingAttributes.Adds a custom property to the DrawingAttributes object.

Clone() Clone() Clone() Clone()

Copie l'objet DrawingAttributes.Copies the DrawingAttributes object.

ContainsPropertyData(Guid) ContainsPropertyData(Guid) ContainsPropertyData(Guid) ContainsPropertyData(Guid)

Retourne une valeur qui indique si l'identificateur des données de la propriété spécifié est dans l'objet DrawingAttributes.Returns a value that indicates whether the specified property data identifier is in the DrawingAttributes object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet DrawingAttributes spécifié est égal à l'objet DrawingAttributes en cours.Determines whether the specified DrawingAttributes object is equal to the current DrawingAttributes object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sert de fonction de hachage pour un type particulier.Serves as a hash function for a particular type.

GetPropertyData(Guid) GetPropertyData(Guid) GetPropertyData(Guid) GetPropertyData(Guid)

Obtient la valeur de la propriété personnalisée associée au Guid spécifié.Gets the value of the custom property associated with the specified Guid.

GetPropertyDataIds() GetPropertyDataIds() GetPropertyDataIds() GetPropertyDataIds()

Retourne les GUID de toutes les propriétés personnalisées associées à StrokeCollection.Returns the GUIDs of any custom properties associated with the StrokeCollection.

GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
OnAttributeChanged(PropertyDataChangedEventArgs) OnAttributeChanged(PropertyDataChangedEventArgs) OnAttributeChanged(PropertyDataChangedEventArgs) OnAttributeChanged(PropertyDataChangedEventArgs)

Déclenche l'événement AttributeChanged.Raises the AttributeChanged event.

OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs)

Se produit lors de la modification d'une propriété DrawingAttributes.Occurs when any DrawingAttributes property changes.

OnPropertyDataChanged(PropertyDataChangedEventArgs) OnPropertyDataChanged(PropertyDataChangedEventArgs) OnPropertyDataChanged(PropertyDataChangedEventArgs) OnPropertyDataChanged(PropertyDataChangedEventArgs)

Déclenche l'événement PropertyDataChanged.Raises the PropertyDataChanged event.

RemovePropertyData(Guid) RemovePropertyData(Guid) RemovePropertyData(Guid) RemovePropertyData(Guid)

Supprime la propriété personnalisée associée au Guidspécifié.Removes the custom property associated with the specified Guid.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Événements

AttributeChanged AttributeChanged AttributeChanged AttributeChanged

Se produit lorsqu'une propriété dans l'objet DrawingAttributes change.Occurs when a property in the DrawingAttributes object changes.

PropertyDataChanged PropertyDataChanged PropertyDataChanged PropertyDataChanged

Se produit lorsque des données de propriété sont ajoutées ou supprimées de StrokeCollection.Occurs when property data is added or removed from the StrokeCollection.

Opérateurs

Equality(DrawingAttributes, DrawingAttributes) Equality(DrawingAttributes, DrawingAttributes) Equality(DrawingAttributes, DrawingAttributes) Equality(DrawingAttributes, DrawingAttributes)

Détermine si les objets DrawingAttributes spécifiés sont égaux.Determines whether the specified DrawingAttributes objects are equal.

Inequality(DrawingAttributes, DrawingAttributes) Inequality(DrawingAttributes, DrawingAttributes) Inequality(DrawingAttributes, DrawingAttributes) Inequality(DrawingAttributes, DrawingAttributes)

Détermine si les objets DrawingAttributes spécifiés ne sont pas identiques.Determines whether the specified DrawingAttributes objects are not equal.

Implémentations d’interfaces explicites

INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged

Se produit lors de la modification de la valeur d'une propriété DrawingAttributes.Occurs when the value of any DrawingAttributes property has changed.

S’applique à