DrawingAttributes Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje vzhled objektu Stroke.
public ref class DrawingAttributes : System::ComponentModel::INotifyPropertyChanged
public class DrawingAttributes : System.ComponentModel.INotifyPropertyChanged
type DrawingAttributes = class
interface INotifyPropertyChanged
Public Class DrawingAttributes
Implements INotifyPropertyChanged
- Dědičnost
-
DrawingAttributes
- Implementuje
Příklady
Následující příklad ukazuje, jak použít dva DrawingAttributes objekty k simulaci pomocí pera a zvýrazňovače na stejném InkCanvasobjektu . Příklad předpokládá, že kořenový element v souboru XAML je s DockPanel názvem root
. Také předpokládá, že existuje volaná ButtonswitchHighlighter
událost a že Click událost je připojená k obslužné rutině události definované v tomto příkladu.
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
Poznámky
Vlastnost slouží DrawingAttributes k zadání nastavení, jako je barva, šířka, průhlednost a tvar hrotu pera Strokepro objekt .
DefaultDrawingAttributes Pomocí vlastnosti určete atributy kreslení pro tahy přidané do objektu InkCanvas. Aktualizované atributy se zobrazí jenom u tahů přidaných po DefaultDrawingAttributes provedení změny. Vzhled tahů, které jsou již na kartě InkCanvas , se nezmění.
Seznam počátečních hodnot vlastností pro instanci DrawingAttributes třídy naleznete v konstruktoru DrawingAttributes .
Použití textu XAML
Tato třída se v XAML obvykle nepoužívá.
Konstruktory
DrawingAttributes() |
Inicializuje novou instanci DrawingAttributes třídy . |
Pole
MaxHeight |
Určuje největší povolenou Height hodnotu vlastnosti. |
MaxWidth |
Určuje největší povolenou Width hodnotu vlastnosti. |
MinHeight |
Určuje nejmenší povolenou Height hodnotu vlastnosti. |
MinWidth |
Určuje nejmenší povolenou Width hodnotu vlastnosti. |
Vlastnosti
Color |
Získá nebo nastaví barvu objektu Stroke. |
FitToCurve |
Získá nebo nastaví hodnotu, která označuje, zda bezier vyhlazení se používá k vykreslení Stroke. |
Height |
Získá nebo nastaví výšku pera použitého k nakreslení Stroke. |
IgnorePressure |
Získá nebo nastaví hodnotu, která označuje, zda se tloušťka vykreslené Stroke změny v závislosti na množství použitého tlaku. |
IsHighlighter |
Získá nebo nastaví hodnotu, která označuje, zda Stroke vypadá jako zvýrazňovač. |
StylusTip |
Získá nebo nastaví tvar pera použitého k nakreslení Stroke. |
StylusTipTransform |
Získá nebo nastaví Matrix , který určuje transformaci provést na hrot pera. |
Width |
Získá nebo nastaví šířku pera použitého k nakreslení .Stroke |
Metody
AddPropertyData(Guid, Object) |
Přidá do objektu DrawingAttributes vlastní vlastnost. |
Clone() |
Kopie objektu DrawingAttributes |
ContainsPropertyData(Guid) |
Vrátí hodnotu, která označuje, zda je zadaný identifikátor dat vlastnosti v objektu DrawingAttributes . |
Equals(Object) |
Určuje, zda je zadaný DrawingAttributes objekt roven aktuálnímu DrawingAttributes objektu. |
GetHashCode() |
Slouží jako funkce hash pro určitý typ. |
GetPropertyData(Guid) |
Získá hodnotu vlastní vlastnosti přidružené k zadanému Guid. |
GetPropertyDataIds() |
Vrátí identifikátory GUID všech vlastních vlastností přidružených k objektu StrokeCollection. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
OnAttributeChanged(PropertyDataChangedEventArgs) |
AttributeChanged Vyvolá událost. |
OnPropertyChanged(PropertyChangedEventArgs) |
Vyvolá se při změně jakékoli DrawingAttributes vlastnosti. |
OnPropertyDataChanged(PropertyDataChangedEventArgs) |
PropertyDataChanged Vyvolá událost. |
RemovePropertyData(Guid) |
Odebere vlastní vlastnost přidruženou k zadanému Guidobjektu . |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Operátory
Equality(DrawingAttributes, DrawingAttributes) |
Určuje, zda jsou zadané DrawingAttributes objekty stejné. |
Inequality(DrawingAttributes, DrawingAttributes) |
Určuje, zda zadané DrawingAttributes objekty nejsou stejné. |
Událost
AttributeChanged |
Vyvolá se při změně vlastnosti v objektu DrawingAttributes . |
PropertyDataChanged |
Vyvolá se při přidání nebo odebrání dat vlastnosti z objektu StrokeCollection. |
Explicitní implementace rozhraní
INotifyPropertyChanged.PropertyChanged |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Vyvolá se při změně hodnoty jakékoli DrawingAttributes vlastnosti. |