DrawingAttributes Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger utseendet på en Stroke.
public ref class DrawingAttributes : System::ComponentModel::INotifyPropertyChanged
public class DrawingAttributes : System.ComponentModel.INotifyPropertyChanged
type DrawingAttributes = class
interface INotifyPropertyChanged
Public Class DrawingAttributes
Implements INotifyPropertyChanged
- Arv
-
DrawingAttributes
- Implementeringar
Exempel
I följande exempel visas hur du använder två DrawingAttributes objekt för att simulera med hjälp av en penna och en överstrykningspenna på samma InkCanvas. Exemplet förutsätter att rotelementet i XAML-filen heter DockPanelroot. Det förutsätter också att det finns ett Button anropat switchHighlighter och att Click händelsen är ansluten till händelsehanteraren som definieras i det här exemplet.
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
Kommentarer
Använd egenskapen DrawingAttributes för att ange inställningar som färg, bredd, transparens och formen på pennans spets för en Stroke.
Använd egenskapen DefaultDrawingAttributes för att ange ritattributen för de linjer som läggs till i en InkCanvas. Endast linjer som läggs till efter DefaultDrawingAttributes ändringen visar de uppdaterade attributen. Utseendet på de linjer som redan finns på InkCanvas ändras inte.
En lista över initiala egenskapsvärden för en instans av DrawingAttributes klassen finns i DrawingAttributes konstruktorn.
XAML-textanvändning
Den här klassen används vanligtvis inte i XAML.
Konstruktorer
| Name | Description |
|---|---|
| DrawingAttributes() |
Initierar en ny instans av DrawingAttributes klassen. |
Fält
| Name | Description |
|---|---|
| MaxHeight |
Anger det största värdet som tillåts för egenskapen Height . |
| MaxWidth |
Anger det största värdet som tillåts för egenskapen Width . |
| MinHeight |
Anger det minsta värde som tillåts för egenskapen Height . |
| MinWidth |
Anger det minsta värde som tillåts för egenskapen Width . |
Egenskaper
| Name | Description |
|---|---|
| Color |
Hämtar eller anger färgen på en Stroke. |
| FitToCurve |
Hämtar eller anger ett värde som anger om Bezier-utjämning används för att återge Stroke. |
| Height |
Hämtar eller anger höjden på pennan som används för att rita Stroke. |
| IgnorePressure |
Hämtar eller anger ett värde som anger om tjockleken på en renderad Stroke ändras beroende på hur mycket tryck som används. |
| IsHighlighter |
Hämtar eller anger ett värde som anger om Stroke det ser ut som en överstrykningspenna. |
| StylusTip |
Hämtar eller anger formen på pennan som används för att rita Stroke. |
| StylusTipTransform |
Hämtar eller anger Matrix den som anger den transformering som ska utföras på pennans tips. |
| Width |
Hämtar eller anger bredden på pennan som används för att rita Stroke. |
Metoder
| Name | Description |
|---|---|
| AddPropertyData(Guid, Object) |
Lägger till en anpassad egenskap i DrawingAttributes objektet. |
| Clone() |
Kopierar objektet DrawingAttributes . |
| ContainsPropertyData(Guid) |
Returnerar ett värde som anger om den angivna egenskapsdataidentifieraren finns i DrawingAttributes objektet. |
| Equals(Object) |
Avgör om det angivna DrawingAttributes objektet är lika med det aktuella DrawingAttributes objektet. |
| GetHashCode() |
Fungerar som en hash-funktion för en viss typ. |
| GetPropertyData(Guid) |
Hämtar värdet för den anpassade egenskapen som är associerad med den angivna Guid. |
| GetPropertyDataIds() |
Returnerar GUID:erna för alla anpassade egenskaper som är associerade med StrokeCollection. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnAttributeChanged(PropertyDataChangedEventArgs) |
Genererar händelsen AttributeChanged . |
| OnPropertyChanged(PropertyChangedEventArgs) |
Inträffar när någon DrawingAttributes egenskap ändras. |
| OnPropertyDataChanged(PropertyDataChangedEventArgs) |
Genererar händelsen PropertyDataChanged . |
| RemovePropertyData(Guid) |
Tar bort den anpassade egenskapen som är associerad med den angivna Guid. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Operatorer
| Name | Description |
|---|---|
| Equality(DrawingAttributes, DrawingAttributes) |
Avgör om de angivna DrawingAttributes objekten är lika med. |
| Inequality(DrawingAttributes, DrawingAttributes) |
Avgör om de angivna DrawingAttributes objekten inte är lika med. |
Händelser
| Name | Description |
|---|---|
| AttributeChanged |
Inträffar när en egenskap i DrawingAttributes objektet ändras. |
| PropertyDataChanged |
Inträffar när egenskapsdata läggs till eller tas bort från StrokeCollection. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Inträffar när värdet för en DrawingAttributes egenskap har ändrats. |