UIElement.ArrangeCore(Rect) Yöntem
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.
WPF çekirdek düzeyinde düzenleme düzeni tanımı için şablonu tanımlar.
protected:
virtual void ArrangeCore(System::Windows::Rect finalRect);
protected virtual void ArrangeCore (System.Windows.Rect finalRect);
abstract member ArrangeCore : System.Windows.Rect -> unit
override this.ArrangeCore : System.Windows.Rect -> unit
Protected Overridable Sub ArrangeCore (finalRect As Rect)
Parametreler
- finalRect
- Rect
Öğenin kendisini ve alt öğelerini düzenlemek için üst öğe içinde kullanması gereken son alan.
Örnekler
ArrangeCore uygulamaları bir boyut döndürmek için temel uygulamayı çağırmalı, sonra görünür her alt öğenin yöntemini çağırmalıdır Arrange ve bu Arrange çağrıların döndüreceği boyutları temel uygulamanın boyutuyla mutabık kılmalıdır. Bir ArrangeCore uygulamanın mutabakat yönünün mantığı, öğenizin düzen özelliklerine bağlı olarak değişebilir. Aşağıdaki örnek şablonda, VisualChildren
öğenizin içeriğini listelemeye yardımcı olmak için tanımlayabileceği varsayımsal bir özelliktir; UIElement bu düzeyde içerik koleksiyonları tanımlamaz; WPF çerçeve düzeyi mimarisi, içerik davranışını belirli denetimler veya denetim temel sınıfları gibi türetilmiş öğelere karşı getirir.
protected override void ArrangeCore(Rect finalRect)
{
//Call base, it will set offset and RenderBounds to the finalRect:
base.ArrangeCore(finalRect);
foreach (UIElement child in VisualChildren)
{
child.Arrange(new Rect(childX, childY, childWidth, childHeight));
}
}
Protected Overrides Sub ArrangeCore(ByVal finalRect As Rect)
'Call base, it will set offset and RenderBounds to the finalRect:
MyBase.ArrangeCore(finalRect)
For Each child As UIElement In VisualChildren
child.Arrange(New Rect(childX, childY, childWidth, childHeight))
Next child
End Sub
Açıklamalar
Not
Bu yöntemin geçersiz kılınması yalnızca WPF çekirdek düzeyinde türetiyorsanız ve WPF çerçeve düzeyi düzen sistemini ve FrameworkElement türetilmiş sınıfını kullanmıyorsanız uygundur çünkü FrameworkElement mühürler ArrangeCore. WPF çerçeve düzeyi düzen sistemini kullanıyorsanız, sınıfa özgü düzen düzenleme davranışı için geçersiz kılmak için uygun yöntem şeklindedir ArrangeOverride.
Devralanlara Notlar
WPF çekirdek düzeyinde öğeler geliştiriyorsanız, WPF çekirdek düzeyi öğenize benzersiz bir düzenleme düzeni davranışı vermek veya öğelerinizin alt öğeleri hakkında düzgün düzen kararları vermek için bu yöntemi geçersiz kılmalısınız. Bu alt öğeler gibi tanımlı bir desenden tanınamazsa geçersiz ItemCollectionkılma gerekebilir.
Üst öğe her alt öğede sınıfa özgü Arrange(Rect) çağırmalıdır, aksi takdirde bu alt öğeler işlenmez.