Aracılığıyla paylaş


Panel

Panel öğeleri, öğelerin rendere edilmesini kontrol eden bileşenlerdir; onların boyutları, pozisyonları ve alt içeriklerinin düzenlemesi. Windows Presentation Foundation (WPF), önceden tanımlanmış Panel bir dizi öğe ve özel Panel öğeler oluşturma olanağı sağlar.

Başlık Description
Özel Panel Öğesi Oluşturma Özel panel öğesinin nasıl oluşturulacağını gösterir.
Panel OnRender Yöntemini Geçersiz Kılma Panelin OnRender yönteminin nasıl geçersiz kılınacağını gösterir.
Öğenin Yükseklik Özelliklerini Ayarlama Bir öğenin yükseklik özelliklerinin nasıl ayarlandığını gösterir.
Öğenin Genişlik Özelliklerini Ayarlama Bir öğenin genişlik özelliklerinin nasıl ayarlandığını gösterir.

Stiller ve şablonlar

Panel varsayılan şablon veya görsel görünüm tanımlamayan soyut bir temel sınıftır. Türetilmiş panel sınıfları kendi stil ve şablon davranışlarını uygular.

İçerik özelliği

Bu denetim, içerik özelliği olarak Children özelliğini kullanır.

Parçalar

Bu denetim herhangi bir şablon parçası tanımlamaz.

Görsel durumlar

Bu denetim herhangi bir görsel durum tanımlamaz.

Panel sınıfı

Panel , Windows Presentation Foundation'da (WPF) düzen desteği sağlayan tüm öğeler için temel sınıftır. Türetilmiş Panel öğeler, Genişletilebilir Uygulama Biçimlendirme Dili (XAML) ve koddaki öğeleri konumlandırmak ve düzenlemek için kullanılır.

WPF, birçok karmaşık düzeni etkinleştiren türetilmiş panel uygulamalarından oluşan kapsamlı bir paket içerir. Bu türetilmiş sınıflar, çoğu standart kullanıcı arabirimi (UI) senaryolarını etkinleştiren özellikleri ve yöntemleri kullanıma sunar. Gereksinimlerini karşılayan bir alt düzenleme davranışı bulamayan geliştiriciler, ArrangeOverride ve MeasureOverride yöntemlerini geçersiz kılarak yeni düzenler oluşturabilir.

Panel ortak üyeleri

Tüm Panel öğeler, FrameworkElement, Height, Width, HorizontalAlignment, VerticalAlignment, Margin ve LayoutTransform tarafından tanımlanan temel boyutlandırma ve konumlandırma özelliklerini destekler. FrameworkElement tarafından tanımlanan konumlandırma özellikleri hakkında ek bilgi için bkz. Hizalama, Kenar Boşlukları ve Doldurmaya Genel Bakış.

Panel düzeni anlama ve kullanma açısından kritik öneme sahip ek özellikleri kullanıma sunar. Background özelliği, türetilmiş bir panel öğesinin sınırları arasındaki alanı Brush ile doldurmak için kullanılır. Children, Panel'yi oluşturan alt öğe koleksiyonunu temsil eder. InternalChildren koleksiyonun Children içeriğini ve veri bağlama tarafından oluşturulan üyeleri temsil eder. Her ikisi de bir üst Panel içinde barındırılan alt UIElementCollection öğelerinden oluşur.

Panel, türetilmiş Panel.ZIndexbir Panel içinde katmanlı sıra elde etmek için kullanılabilen ekli bir özelliği de kullanıma sunar. Daha yüksek Children değere sahip bir panel Panel.ZIndex koleksiyonunun üyeleri, daha düşük Panel.ZIndex değere sahip olanların önünde görünür. Bu, özellikle çocukların aynı koordinat alanını paylaşmasına olanak sağlayan Canvas ve Grid gibi paneller için kullanışlıdır.

Panelayrıca, bir OnRenderöğesinin Panel varsayılan sunu davranışını geçersiz kılmak için kullanılabilecek yöntemini tanımlar.

Ekli özellikler

Türetilmiş panel öğeleri, ekli özelliklerin kapsamlı bir şekilde kullanılmasını sağlar. Eklenmiş özellik, klasik ortak dil çalışma zamanı (CLR) özelliği "sarmalayıcı" içermeyen özel bir bağımlılık özelliği biçimidir. Ekli özelliklerin Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML) özel bir söz dizimi vardır ve bu söz dizimi aşağıdaki örneklerden birkaçında görülebilir.

Ekli özelliğin bir amacı, alt öğelerin bir üst öğe tarafından tanımlanan bir özelliğin benzersiz değerlerini depolamasına izin vermektir. Bu işlevselliğin bir uygulaması, alt öğelerin ebeveyn öğeye kullanıcı arabiriminde (UI) nasıl sunulmak istediklerini iletebilmesini sağlamaktır. Bu, uygulama düzeni için son derece kullanışlıdır. Daha fazla bilgi için bkz. Ekli Özelliklere Genel Bakış.

Türetilmiş Panel öğeleri

Birçok nesne Panel'den türetilir, ancak bunların tümü kök yerleşim sağlayıcıları olarak kullanılmak üzere tasarlanmamıştır. Uygulama kullanıcı arabirimi oluşturmak için özel olarak tasarlanmış altı tanımlı panel sınıfı (Canvas, DockPanelGrid, StackPanel, , VirtualizingStackPanelve WrapPanel) vardır.

Her panel öğesi, aşağıdaki tabloda görüldüğü gibi kendi özel işlevlerini kapsüller.

Öğe Adı UI Paneli mi? Description
Canvas Yes Alt öğeleri, Canvas alanına göre relatif olarak koordinatlar kullanarak açıkça konumlandırabileceğiniz bir alan tanımlar.
DockPanel Yes Birbirlerine göre yatay veya dikey olarak alt öğeleri düzenleyebileceğiniz bir alan tanımlar.
Grid Yes Sütun ve satırlardan oluşan esnek bir kılavuz alanı tanımlar. Grid öğesinin alt öğeleri, Margin özelliği kullanılarak hassas bir şekilde konumlandırılabilir.
StackPanel Yes Alt öğeleri yatay veya dikey olarak yönlendirilebilen tek bir çizgi halinde düzenler.
TabPanel Hayı içindeki TabControl sekme düğmelerinin düzenlemesini yapar.
ToolBarOverflowPanel Hayı Denetimin içindeki ToolBar içeriği düzenler.
UniformGrid Hayı UniformGrid, tüm hücre boyutlarının eşit olduğu bir kılavuzda alt öğeleri düzenlemek için kullanılır.
VirtualizingPanel Hayı Çocuk koleksiyonunu "sanallaştırabilen" paneller için bir taban sınıf sağlar.
VirtualizingStackPanel Yes İçeriği yatay veya dikey olarak yönlendirilen tek bir satırda düzenler ve sanallaştırır.
WrapPanel Yes WrapPanel alt öğeleri soldan sağa ardışık şekilde konumlandırır, içeriği kutunun kenarına gelince bir sonraki satıra geçirecek şekilde böler. Sonraki sıralama, özelliğin değerine Orientation bağlı olarak yukarıdan aşağıya veya sağdan sola sıralı olarak gerçekleşir.

Kullanıcı Arabirimi panelleri

WPF'de kullanıcı arabirimi senaryolarını destekleyecek şekilde iyileştirilmiş altı panel sınıfı vardır: Canvas, DockPanel, Grid, StackPanel, VirtualizingStackPanel, ve WrapPanel. Bu panel öğeleri kullanımı kolay, çok yönlü ve çoğu uygulama için yeterince genişletilebilir.

Türetilen Panel her öğe boyutlandırma kısıtlamalarını farklı şekilde ele alır. Yatay veya dikey yönde sınırlamaların Panel tarafından nasıl ele alınacağını anlamak, düzeni daha öngörülebilir hale getirebilir.

Panel Adı x-Boyut y-Boyut
Canvas İçerikle kısıtlanmış İçerikle kısıtlanmış
DockPanel Kısıtlı Kısıtlı
StackPanel (Dikey Yönlendirme) Kısıtlı İçerikle kısıtlanmış
StackPanel (Yatay Yönlendirme) İçerikle kısıtlanmış Kısıtlı
Grid Kısıtlı Auto satır ve sütunlara uygulandığı durumlar hariç kısıtlanmış
WrapPanel İçeriğe bağlı olarak kısıtlanmış İçerikle kısıtlanmış

Bu öğelerin her birine ilişkin daha ayrıntılı açıklamalar ve kullanım örnekleri aşağıda bulunabilir.

Kanvas

öğesi, Canvas içeriğin mutlak x ve y koordinatlarına göre konumlandırılmasını sağlar. Öğeler benzersiz bir konumda çizilebilir; veya öğeler aynı koordinatları kaplarsa, öğelerin çizildiği sırayı işaretlemede göründükleri sıra belirler.

Canvas , herhangi bir Paneliçin en esnek düzen desteğini sağlar. Yükseklik ve Genişlik özellikleri tuvalin alanını tanımlamak için kullanılır ve içindeki öğelere üst Canvasalanının alanına göre mutlak koordinatlar atanır. Dört ekli özellik, Canvas.Left, Canvas.TopCanvas.Right ve Canvas.Bottom, içinde nesne yerleşimi üzerinde hassas denetime Canvasolanak tanıyarak geliştiricinin öğeleri ekranda hassas bir şekilde konumlandırmasını ve düzenlemesini sağlar.

Tuval İçinde ClipToBounds

Canvas alt öğeleri, kendi tanımlı Height ve Widthdışındaki koordinatlarda bile ekrandaki herhangi bir konuma konumlandırabilir. Ayrıca, Canvas çocuklarının boyutundan etkilenmez. Sonuç olarak, bir alt öğenin, üst Canvas öğesinin sınırlayıcı dikdörtgeninin dışındaki diğer öğelerin üzerine taşması mümkündür. Canvas'ün varsayılan davranışı, alt öğelerinin üst Canvas öğesinin sınırlarının dışına çizilmesine izin vermektir. Bu davranış istenmeyen bir davranışsa, ClipToBounds özelliği olarak trueayarlanabilir. Bu, Canvas'nin kendi boyutuna kırpılmasına neden olur. Canvas , alt öğelerin sınırlarının dışına çekilmesine izin veren tek düzen öğesidir.

Bu davranış , Genişlik Özellikleri Karşılaştırma Örneği'nde grafik olarak gösterilmiştir.

DockPanel

DockPanel öğesi, kapsayıcı kenarları boyunca içeriği konumlandırmak için, alt içerik öğelerinde ayarlanmış DockPanel.Dock ekli özelliğini kullanır. DockPanel.Dock veya Topolarak ayarlandığındaBottom, alt öğeleri birbirinin üstüne veya altına konumlandırılır. DockPanel.Dock olarak Left veya Right ayarlandığında, alt öğeler birbirinin soluna veya sağına konumlandırılır. özelliği, LastChildFill bir öğesinin alt DockPanelöğesi olarak eklenen son öğenin konumunu belirler.

Düğme kümesi gibi bir grup ilgili denetimi konumlandırmak için kullanabilirsiniz DockPanel . Alternatif olarak, Microsoft Outlook'ta olanlara benzer "bölmeli" bir kullanıcı arabirimi oluşturmak için de kullanabilirsiniz.

İçeriğe uygun boyutlandırma

Eğer Height ve Width özellikleri belirtilmemişse, DockPanel içeriğine göre boyutlandırılır. Boyut, alt öğelerinin boyutuna uyum sağlamak için artabilir veya küçülebilir. Ancak, bu özellikler belirtildiğinde ve bir sonraki belirtilen alt öğe için artık yer kalmadığında, DockPanel bu alt öğeyi veya sonraki alt öğeleri görüntülemez ve sonraki alt öğeleri ölçmez.

LastChildFill

Varsayılan olarak, DockPanel öğesinin son alt öğesi kalan ayrılmamış alanı "doldurur". Eğer bu davranış istenmiyorsa, özelliğini LastChildFill olarak false ayarlayın.

Örnekler

Aşağıdaki örnekte, Canvas nasıl kullanılarak içeriğin mutlak konumlandırmasının yapılabileceği gösterilmektedir. Bu kod üç 100 piksel kare oluşturur. İlk kare kırmızıdır ve sol üst (x, y) konumu (0, 0) olarak belirtilir. İkinci kare yeşildir ve sol üst konumu (100, 100), ilk karenin hemen altında ve sağındakidir. Üçüncü kare mavidir ve sol üst konumu (50, 50) ve bu nedenle birinci karenin sağ alt çeyreğini ve ikinci karenin sol üst çeyreğini kapsar. Üçüncü kare en son yerleştirildiğinden, diğer iki karenin üstünde gibi görünür; diğer bir deyişle, çakışan kısımlar üçüncü kutunun rengini kabul eder.


// Create the application's main window
mainWindow = new Window ();
mainWindow.Title = "Canvas Sample";

// Create the Canvas
myParentCanvas = new Canvas();
myParentCanvas.Width = 400;
myParentCanvas.Height = 400;

// Define child Canvas elements
myCanvas1 = new Canvas();
myCanvas1.Background = Brushes.Red;
myCanvas1.Height = 100;
myCanvas1.Width = 100;
Canvas.SetTop(myCanvas1, 0);
Canvas.SetLeft(myCanvas1, 0);

myCanvas2 = new Canvas();
myCanvas2.Background = Brushes.Green;
myCanvas2.Height = 100;
myCanvas2.Width = 100;
Canvas.SetTop(myCanvas2, 100);
Canvas.SetLeft(myCanvas2, 100);

myCanvas3 = new Canvas();
myCanvas3.Background = Brushes.Blue;
myCanvas3.Height = 100;
myCanvas3.Width = 100;
Canvas.SetTop(myCanvas3, 50);
Canvas.SetLeft(myCanvas3, 50);

// Add child elements to the Canvas' Children collection
myParentCanvas.Children.Add(myCanvas1);
myParentCanvas.Children.Add(myCanvas2);
myParentCanvas.Children.Add(myCanvas3);

// Add the parent Canvas as the Content of the Window Object
mainWindow.Content = myParentCanvas;
mainWindow.Show ();

WindowTitle = "Canvas Sample"
'Create a Canvas as the root Panel
Dim myParentCanvas As New Canvas()
myParentCanvas.Width = 400
myParentCanvas.Height = 400

' Define child Canvas elements
Dim myCanvas1 As New Canvas()
myCanvas1.Background = Brushes.Red
myCanvas1.Height = 100
myCanvas1.Width = 100
Canvas.SetTop(myCanvas1, 0)
Canvas.SetLeft(myCanvas1, 0)

Dim myCanvas2 As New Canvas()
myCanvas2.Background = Brushes.Green
myCanvas2.Height = 100
myCanvas2.Width = 100
Canvas.SetTop(myCanvas2, 100)
Canvas.SetLeft(myCanvas2, 100)

Dim myCanvas3 As New Canvas()
myCanvas3.Background = Brushes.Blue
myCanvas3.Height = 100
myCanvas3.Width = 100
Canvas.SetTop(myCanvas3, 50)
Canvas.SetLeft(myCanvas3, 50)

' Add child elements to the Canvas' Children collection
myParentCanvas.Children.Add(myCanvas1)
myParentCanvas.Children.Add(myCanvas2)
myParentCanvas.Children.Add(myCanvas3)

' Add the parent Canvas as the Content of the Window Object
Me.Content = myParentCanvas
<Page WindowTitle="Canvas Sample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
  <Canvas Height="400" Width="400">
    <Canvas Height="100" Width="100" Top="0" Left="0" Background="Red"/>
    <Canvas Height="100" Width="100" Top="100" Left="100" Background="Green"/>
    <Canvas Height="100" Width="100" Top="50" Left="50" Background="Blue"/>
  </Canvas>
</Page>

Derlenen uygulama şuna benzer yeni bir kullanıcı arabirimi oluşturur.

Tipik bir Canvas Öğesi.

Aşağıdaki örnek, bir DockPanel kullanarak alanın nasıl bölünebileceğini göstermektedir. Beş Border öğesi, bir ebeveyn DockPanel öğesinin alt öğesi olarak eklenir. Her biri, bölümleme alanının farklı bir DockPanel konumlandırma özelliğini kullanır. Son öğe kalan ayrılmamış alanı "doldurur".


// Create the application's main window
mainWindow = gcnew Window();
mainWindow->Title = "DockPanel Sample";

// Create the DockPanel
DockPanel^ myDockPanel = gcnew DockPanel();
myDockPanel->LastChildFill = true;

// Define the child content
Border^ myBorder1 = gcnew Border();
myBorder1->Height = 25;
myBorder1->Background = Brushes::SkyBlue;
myBorder1->BorderBrush = Brushes::Black;
myBorder1->BorderThickness = Thickness(1);
DockPanel::SetDock(myBorder1, Dock::Top);
TextBlock^ myTextBlock1 = gcnew TextBlock();
myTextBlock1->Foreground = Brushes::Black;
myTextBlock1->Text = "Dock = Top";
myBorder1->Child = myTextBlock1;

Border^ myBorder2 = gcnew Border();
myBorder2->Height = 25;
myBorder2->Background = Brushes::SkyBlue;
myBorder2->BorderBrush = Brushes::Black;
myBorder2->BorderThickness = Thickness(1);
DockPanel::SetDock(myBorder2, Dock::Top);
TextBlock^ myTextBlock2 = gcnew TextBlock();
myTextBlock2->Foreground = Brushes::Black;
myTextBlock2->Text = "Dock = Top";
myBorder2->Child = myTextBlock2;

Border^ myBorder3 = gcnew Border();
myBorder3->Height = 25;
myBorder3->Background = Brushes::LemonChiffon;
myBorder3->BorderBrush = Brushes::Black;
myBorder3->BorderThickness = Thickness(1);
DockPanel::SetDock(myBorder3, Dock::Bottom);
TextBlock^ myTextBlock3 = gcnew TextBlock();
myTextBlock3->Foreground = Brushes::Black;
myTextBlock3->Text = "Dock = Bottom";
myBorder3->Child = myTextBlock3;

Border^ myBorder4 = gcnew Border();
myBorder4->Width = 200;
myBorder4->Background = Brushes::PaleGreen;
myBorder4->BorderBrush = Brushes::Black;
myBorder4->BorderThickness = Thickness(1);
DockPanel::SetDock(myBorder4, Dock::Left);
TextBlock^ myTextBlock4 = gcnew TextBlock();
myTextBlock4->Foreground = Brushes::Black;
myTextBlock4->Text = "Dock = Left";
myBorder4->Child = myTextBlock4;

Border^ myBorder5 = gcnew Border();
myBorder5->Background = Brushes::White;
myBorder5->BorderBrush = Brushes::Black;
myBorder5->BorderThickness = Thickness(1);
TextBlock^ myTextBlock5 = gcnew TextBlock();
myTextBlock5->Foreground = Brushes::Black;
myTextBlock5->Text = "This content will Fill the remaining space";
myBorder5->Child = myTextBlock5;

// Add child elements to the DockPanel Children collection
myDockPanel->Children->Add(myBorder1);
myDockPanel->Children->Add(myBorder2);
myDockPanel->Children->Add(myBorder3);
myDockPanel->Children->Add(myBorder4);
myDockPanel->Children->Add(myBorder5);

// Add the parent Canvas as the Content of the Window Object
mainWindow->Content = myDockPanel;
mainWindow->Show();


// Create the application's main window
mainWindow = new Window ();
mainWindow.Title = "DockPanel Sample";

// Create the DockPanel
DockPanel myDockPanel = new DockPanel();
myDockPanel.LastChildFill = true;

// Define the child content
Border myBorder1 = new Border();
myBorder1.Height = 25;
myBorder1.Background = Brushes.SkyBlue;
myBorder1.BorderBrush = Brushes.Black;
myBorder1.BorderThickness = new Thickness(1);
DockPanel.SetDock(myBorder1, Dock.Top);
TextBlock myTextBlock1 = new TextBlock();
myTextBlock1.Foreground = Brushes.Black;
myTextBlock1.Text = "Dock = Top";
myBorder1.Child = myTextBlock1;

Border myBorder2 = new Border();
myBorder2.Height = 25;
myBorder2.Background = Brushes.SkyBlue;
myBorder2.BorderBrush = Brushes.Black;
myBorder2.BorderThickness = new Thickness(1);
DockPanel.SetDock(myBorder2, Dock.Top);
TextBlock myTextBlock2 = new TextBlock();
myTextBlock2.Foreground = Brushes.Black;
myTextBlock2.Text = "Dock = Top";
myBorder2.Child = myTextBlock2;

Border myBorder3 = new Border();
myBorder3.Height = 25;
myBorder3.Background = Brushes.LemonChiffon;
myBorder3.BorderBrush = Brushes.Black;
myBorder3.BorderThickness = new Thickness(1);
DockPanel.SetDock(myBorder3, Dock.Bottom);
TextBlock myTextBlock3 = new TextBlock();
myTextBlock3.Foreground = Brushes.Black;
myTextBlock3.Text = "Dock = Bottom";
myBorder3.Child = myTextBlock3;

Border myBorder4 = new Border();
myBorder4.Width = 200;
myBorder4.Background = Brushes.PaleGreen;
myBorder4.BorderBrush = Brushes.Black;
myBorder4.BorderThickness = new Thickness(1);
DockPanel.SetDock(myBorder4, Dock.Left);
TextBlock myTextBlock4 = new TextBlock();
myTextBlock4.Foreground = Brushes.Black;
myTextBlock4.Text = "Dock = Left";
myBorder4.Child = myTextBlock4;

Border myBorder5 = new Border();
myBorder5.Background = Brushes.White;
myBorder5.BorderBrush = Brushes.Black;
myBorder5.BorderThickness = new Thickness(1);
TextBlock myTextBlock5 = new TextBlock();
myTextBlock5.Foreground = Brushes.Black;
myTextBlock5.Text = "This content will Fill the remaining space";
myBorder5.Child = myTextBlock5;

// Add child elements to the DockPanel Children collection
myDockPanel.Children.Add(myBorder1);
myDockPanel.Children.Add(myBorder2);
myDockPanel.Children.Add(myBorder3);
myDockPanel.Children.Add(myBorder4);
myDockPanel.Children.Add(myBorder5);

// Add the parent Canvas as the Content of the Window Object
mainWindow.Content = myDockPanel;
mainWindow.Show ();

WindowTitle = "DockPanel Sample"
'Create a DockPanel as the root Panel
Dim myDockPanel As New DockPanel()
myDockPanel.LastChildFill = True

' Define the child content
Dim myBorder1 As New Border()
myBorder1.Height = 25
myBorder1.Background = Brushes.SkyBlue
myBorder1.BorderBrush = Brushes.Black
myBorder1.BorderThickness = New Thickness(1)
DockPanel.SetDock(myBorder1, Dock.Top)
Dim myTextBlock1 As New TextBlock()
myTextBlock1.Foreground = Brushes.Black
myTextBlock1.Text = "Dock = Top"
myBorder1.Child = myTextBlock1

Dim myBorder2 As New Border()
myBorder2.Height = 25
myBorder2.Background = Brushes.SkyBlue
myBorder2.BorderBrush = Brushes.Black
myBorder2.BorderThickness = New Thickness(1)
DockPanel.SetDock(myBorder2, Dock.Top)
Dim myTextBlock2 As New TextBlock()
myTextBlock2.Foreground = Brushes.Black
myTextBlock2.Text = "Dock = Top"
myBorder2.Child = myTextBlock2

Dim myBorder3 As New Border()
myBorder3.Height = 25
myBorder3.Background = Brushes.LemonChiffon
myBorder3.BorderBrush = Brushes.Black
myBorder3.BorderThickness = New Thickness(1)
DockPanel.SetDock(myBorder3, Dock.Bottom)
Dim myTextBlock3 As New TextBlock()
myTextBlock3.Foreground = Brushes.Black
myTextBlock3.Text = "Dock = Bottom"
myBorder3.Child = myTextBlock3

Dim myBorder4 As New Border()
myBorder4.Width = 200
myBorder4.Background = Brushes.PaleGreen
myBorder4.BorderBrush = Brushes.Black
myBorder4.BorderThickness = New Thickness(1)
DockPanel.SetDock(myBorder4, Dock.Left)
Dim myTextBlock4 As New TextBlock()
myTextBlock4.Foreground = Brushes.Black
myTextBlock4.Text = "Dock = Left"
myBorder4.Child = myTextBlock4

Dim myBorder5 As New Border()
myBorder5.Background = Brushes.White
myBorder5.BorderBrush = Brushes.Black
myBorder5.BorderThickness = New Thickness(1)
Dim myTextBlock5 As New TextBlock()
myTextBlock5.Foreground = Brushes.Black
myTextBlock5.Text = "This content will Fill the remaining space"
myBorder5.Child = myTextBlock5

' Add child elements to the DockPanel Children collection
myDockPanel.Children.Add(myBorder1)
myDockPanel.Children.Add(myBorder2)
myDockPanel.Children.Add(myBorder3)
myDockPanel.Children.Add(myBorder4)
myDockPanel.Children.Add(myBorder5)
Me.Content = myDockPanel

Ayrıca bakınız