VisualBrush.Visual Özellik
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.
Fırçanın içeriğini alır veya ayarlar.
public:
property System::Windows::Media::Visual ^ Visual { System::Windows::Media::Visual ^ get(); void set(System::Windows::Media::Visual ^ value); };
public System.Windows.Media.Visual Visual { get; set; }
member this.Visual : System.Windows.Media.Visual with get, set
Public Property Visual As Visual
Özellik Değeri
Fırçanın içeriği. Varsayılan değer null
.
Açıklamalar
bir VisualBrushVisual içeriğini belirtmenin iki yolu vardır.
Yeni bir Visual oluşturun ve VisualBrushVisual özelliğini ayarlamak için kullanın.
hedef Visualyinelenen görüntüsünü oluşturan mevcut bir Visualkullanın. Daha sonra yansıma ve büyütme gibi ilginç efektler oluşturmak için VisualBrush kullanabilirsiniz.
Visual genel WPF sınıf hiyerarşisinde oldukça yüksek olduğundan, çok fazla sayıda nesne bir VisualBrushiçin kullandığınız görsel olarak görev yapabilir; listenin tamamı burada gösterilemez. Bkz. Visual; hemen türetilen sınıfları gösteren "Devralma Hiyerarşisi" bölümüne bakın. Ardından hemen türetilen sınıflara tıklayabilir ve tüm olasılıklar hakkında bir anlayış elde etmek için hiyerarşileri geçirebilirsiniz. En üst düzeyde, bir VisualBrush için kullanabileceğiniz en yaygın iki nesne kategorisi UIElement veya ContainerVisual. UIElement temelde wpf uygulaması için kullanıcı arabirimine katılabilen tüm ui öğelerini kapsar. ContainerVisual, bir veya daha fazla Drawingtüretilmiş nesne içeren bir DrawingGroup içerir.
bir VisualBrush için yeni bir Visual tanımladığınızda ve Visual bir UIElement (panel veya denetim gibi) olduğunda, AutoLayoutContent özelliği true
olarak ayarlandığında düzen sistemi UIElement ve alt öğeleri üzerinde çalışır. Ancak, kök UIElement temelde sistemin geri kalanından yalıtılır; fırçanın uygulandığı üst öğe tarafından dikte edilen stiller, görsel taslaklar ve dış düzen bu sınırı geçiremez. Bu nedenle, kök UIElementboyutunu açıkça belirtmeniz gerekir çünkü tek üst öğesi VisualBrush ve bu nedenle kendisini otomatik olarak boyanacak alana boyutlandıramaz. Windows Presentation Foundation'daki (WPF) düzen hakkında daha fazla bilgi için bkz. Düzeni.
BitmapEffect fırçanın üst zincirindeyse, VisualBrush görsel ağacına yapılan güncelleştirmeler yayılmaz. Nesne üzerinde efektin üzerinde bir sahne güncelleştirmesini zorlayarak bu sınırlamaya geçici bir çözüm bulabilirsiniz. Bir sahne güncelleştirmesini zorlamak için InvalidateVisual çağırabilir veya animasyon ekleyebilirsiniz.
Not
Visual özelliği null
dışında bir değere ayarlandığında VisualBrush salt okunur (donduruldu) yapılamaz.
XAML Özellik Öğesi Kullanımı
<object>
<object.Visual>
singleVisualRoot
</object.Visual>
</object>
XAML Öznitelik Kullanımı
<
nesnesiVisual
="{bindingExpression}"/>
-veya-
<
nesnesiVisual
="{resourceExpression}"/>
XAML Değerleri
singleVisualRoot
Fırça için yeni bir görsel öğe tanımlayan tek bir nesne öğesi. Bu, Visualtüretilen bir nesne olmalıdır. Bkz. Açıklamalar.
bindingExpression
Var olan bir Visual örneğini değerlendiren bir ifade.
resourceExpression
Var olan bir Visual örneğini değerlendiren bir StaticResource
veya DynamicResource
. Bkz. XAML Kaynakları.
Bağımlılık Özelliği Bilgileri
Tanımlayıcı alanı | VisualProperty |
meta veri özellikleri true olarak ayarlandı |
Hiç kimse |