//DockPanel_Ovw_Sample.cpp file using namespace System; using namespace System::Windows; using namespace System::Windows::Controls; using namespace System::Windows::Media; using namespace System::Windows::Shapes; using namespace System::Threading; namespace SDKSample { public ref class app : Application { private: Window^ mainWindow; protected: virtual void OnStartup (StartupEventArgs^ e) override { Application::OnStartup(e); CreateAndShowMainWindow(); }; private: void CreateAndShowMainWindow () { // 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(); }; }; private ref class EntryClass { public: [System::STAThread()] static void Main () { SDKSample::app^ app = gcnew SDKSample::app(); app->Run(); }; }; } //Entry Point: [System::STAThreadAttribute()] void main () { return SDKSample::EntryClass::Main(); }