DrawingAttributes Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir Strokegörünümünü belirtir.
public ref class DrawingAttributes : System::ComponentModel::INotifyPropertyChanged
public class DrawingAttributes : System.ComponentModel.INotifyPropertyChanged
type DrawingAttributes = class
interface INotifyPropertyChanged
Public Class DrawingAttributes
Implements INotifyPropertyChanged
- Devralma
-
DrawingAttributes
- Uygulamalar
Örnekler
Aşağıdaki örnekte, aynı InkCanvasüzerinde kalem ve vurgulayıcı kullanarak simülasyon yapmak için iki DrawingAttributes nesnenin nasıl kullanılacağı gösterilmektedir. Örnekte, XAML dosyasındaki kök öğesinin adlı root
olduğu DockPanel varsayılır. Ayrıca bir Button çağrı switchHighlighter
olduğunu ve Click olayın bu örnekte tanımlanan olay işleyicisine bağlı olduğunu varsayar.
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
Açıklamalar
DrawingAttributes renk, genişlik, saydamlık ve ekran Strokekalemi ucunun şekli gibi ayarları belirtmek için özelliğini kullanın.
bir öğesine DefaultDrawingAttributes eklenen InkCanvasvuruşların çizim özniteliklerini belirtmek için özelliğini kullanın. Yalnızca yapılan değişiklik sonrasında DefaultDrawingAttributes eklenen vuruşlar güncelleştirilmiş öznitelikleri gösterir. üzerinde bulunan InkCanvas vuruşların görünümü değişmez.
Sınıfının bir örneğinin ilk özellik değerlerinin DrawingAttributes listesi için oluşturucuya DrawingAttributes bakın.
XAML Metni Kullanımı
Bu sınıf genellikle XAML'de kullanılmaz.
Oluşturucular
DrawingAttributes() |
DrawingAttributes sınıfının yeni bir örneğini başlatır. |
Alanlar
MaxHeight |
Özelliği için Height izin verilen en büyük değeri belirtir. |
MaxWidth |
Özelliği için Width izin verilen en büyük değeri belirtir. |
MinHeight |
özelliği için Height izin verilen en küçük değeri belirtir. |
MinWidth |
özelliği için Width izin verilen en küçük değeri belirtir. |
Özellikler
Color |
bir Strokeöğesinin rengini alır veya ayarlar. |
FitToCurve |
Bezier düzeltmesinin öğesini işlemek Strokeiçin kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar. |
Height |
çizmek Strokeiçin kullanılan ekran kaleminin yüksekliğini alır veya ayarlar. |
IgnorePressure |
İşlenen Stroke bir değerin kalınlığının uygulanan basınç miktarına göre değişip değişmediğini belirten bir değer alır veya ayarlar. |
IsHighlighter |
vurgulayıcıya Stroke benzediğini belirten bir değer alır veya ayarlar. |
StylusTip |
çizmek Strokeiçin kullanılan ekran kaleminin şeklini alır veya ayarlar. |
StylusTipTransform |
Ekran kaleminin Matrix ipucunda gerçekleştirilecek dönüşümü belirten öğesini alır veya ayarlar. |
Width |
çizmek Strokeiçin kullanılan ekran kaleminin genişliğini alır veya ayarlar. |
Yöntemler
AddPropertyData(Guid, Object) |
Nesnesine DrawingAttributes özel bir özellik ekler. |
Clone() |
DrawingAttributes nesnesini kopyalar. |
ContainsPropertyData(Guid) |
Belirtilen özellik veri tanımlayıcısının nesnede DrawingAttributes olup olmadığını gösteren bir değer döndürür. |
Equals(Object) |
Belirtilen DrawingAttributes nesnenin geçerli DrawingAttributes nesneye eşit olup olmadığını belirler. |
GetHashCode() |
Belirli bir tür için karma işlevi olarak görev yapar. |
GetPropertyData(Guid) |
Belirtilen Guidile ilişkili özel özelliğin değerini alır. |
GetPropertyDataIds() |
ile ilişkili tüm özel özelliklerin GUID'lerini StrokeCollectiondöndürür. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnAttributeChanged(PropertyDataChangedEventArgs) |
Olayı tetikler AttributeChanged . |
OnPropertyChanged(PropertyChangedEventArgs) |
Herhangi bir DrawingAttributes özellik değiştiğinde gerçekleşir. |
OnPropertyDataChanged(PropertyDataChangedEventArgs) |
Olayı tetikler PropertyDataChanged . |
RemovePropertyData(Guid) |
Belirtilen Guidile ilişkili özel özelliği kaldırır. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
İşleçler
Equality(DrawingAttributes, DrawingAttributes) |
Belirtilen DrawingAttributes nesnelerin eşit olup olmadığını belirler. |
Inequality(DrawingAttributes, DrawingAttributes) |
Belirtilen DrawingAttributes nesnelerin eşit olup olmadığını belirler. |
Ekinlikler
AttributeChanged |
Nesnedeki bir özellik değiştiğinde DrawingAttributes gerçekleşir. |
PropertyDataChanged |
özellik verileri öğesinden StrokeCollectioneklendiğinde veya kaldırıldığında gerçekleşir. |
Belirtik Arabirim Kullanımları
INotifyPropertyChanged.PropertyChanged |
Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir. Herhangi bir DrawingAttributes özelliğin değeri değiştiğinde gerçekleşir. |