Aracılığıyla paylaş


UIElement.ArrangeCore(Rect) Yöntem

Tanım

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.

Şunlara uygulanır