Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| //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 () | |
| { | |
| // <Snippet1> | |
| // 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(); | |
| //</Snippet1> | |
| }; | |
| }; | |
| 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(); | |
| } |