- Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathScrollViewer_wcp.cpp
86 lines (68 loc) · 2.41 KB
/
ScrollViewer_wcp.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//ScrollViewer_wcp.cpp file
usingnamespaceSystem;
usingnamespaceSystem::Windows;
usingnamespaceSystem::Windows::Controls;
usingnamespaceSystem::Windows::Media;
usingnamespaceSystem::Windows::Shapes;
usingnamespaceSystem::Threading;
namespaceSDKSample {
public ref classapp : Application {
private:
ScrollViewer^ myScrollViewer;
StackPanel^ myStackPanel;
Window^ mainWindow;
protected:
virtualvoidOnStartup (System::Windows::StartupEventArgs^ e) override
{
Application::OnStartup(e);
CreateAndShowMainWindow();
};
private:
voidCreateAndShowMainWindow ()
{
// <Snippet1>
// Create the application's main window
mainWindow = gcnew System::Windows::Window();
mainWindow->Title = "ScrollViewer Sample";
// Define a ScrollViewer
myScrollViewer = gcnew ScrollViewer();
myScrollViewer->HorizontalScrollBarVisibility = ScrollBarVisibility::Auto;
// Add Layout control
myStackPanel = gcnew StackPanel();
myStackPanel->HorizontalAlignment = HorizontalAlignment::Left;
myStackPanel->VerticalAlignment = VerticalAlignment::Top;
TextBlock^ myTextBlock = gcnew TextBlock();
myTextBlock->TextWrapping = TextWrapping::Wrap;
myTextBlock->Margin = System::Windows::Thickness(0, 0, 0, 20);
myTextBlock->Text = "Scrolling is enabled when it is necessary. Resize the Window, making it larger and smaller.";
Rectangle^ myRectangle = gcnew Rectangle();
myRectangle->Fill = Brushes::Red;
myRectangle->Width = 500;
myRectangle->Height = 500;
// Add child elements to the parent StackPanel
myStackPanel->Children->Add(myTextBlock);
myStackPanel->Children->Add(myRectangle);
// Add the StackPanel as the lone Child of the Border
myScrollViewer->Content = myStackPanel;
// Add the Border as the Content of the Parent Window Object
mainWindow->Content = myScrollViewer;
mainWindow->Show();
//</Snippet1>
};
};
private ref classEntryClass {
public:
[System::STAThread()]
staticvoidMain ()
{
SDKSample::app^ app = gcnew SDKSample::app();
app->Run();
};
};
}
//Entry Point:
[System::STAThreadAttribute()]
voidmain ()
{
returnSDKSample::EntryClass::Main();
}