C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.
-
Upload
aubrey-webb -
Category
Documents
-
view
213 -
download
1
Transcript of C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.
![Page 1: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/1.jpg)
1C# kursus Rohde & Schwarz
Moderne GUI
Windows Presentation Foundation
![Page 2: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/2.jpg)
2
WPF Overview
Traditional
GDI (25 years), GDI+, WinFormsDirectX (16 years), Direct3DQuartz, DirectShow (14 years)
ProblemsShowing their ageEach API is differentMixing APIs is challenging
![Page 3: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/3.jpg)
3
WPF Overview
CompositingUI, Documents, Media, 3D, Browser, …
Declarative programming with XAML markupFor Designers and DevelopersRewritten from scratch
Built on top of Direct3DHardware acceleratedVector basedResolution independentRetained graphics
![Page 4: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/4.jpg)
4
WPF Vision
Integrated, vector-based composition engine
Utilizing the power of the PC throughout the graphics stack
Unified approach to UI, Documents, and Media
Integration as part of development and experience
Declarative programmingBringing designers directly into application development
Ease of deploymentAllowing administrators to deploy and manage applications securely
![Page 5: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/5.jpg)
5
XAML
XML for Applications Markup Language
<Button Name="button1">Click Me!
</Button>
Button button1 = new Button();button1.Content = "Click Me!";
![Page 6: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/6.jpg)
6
XAML: Properties
As attributes or elements
<Button Content="Click Me!" Background="LightGreen" />
<Button> <Button.Background> LightGreen </Button.Background> Click Me!</Button>
![Page 7: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/7.jpg)
7
XAML: Attached Properties
<Canvas> <Button Canvas.Top="30" Canvas.Left="40"> Click Me! </Button></Canvas>
![Page 8: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/8.jpg)
8
Content Controls
ButtonRepeatButtonToggleButtonCheckBoxRadioButtonLabelFrameListBoxItem
StatusBarItemScollBarViewerToolTipUserControlWindowNavigationWindow...
![Page 9: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/9.jpg)
9
Simple Controls
PasswordBoxScrollBarProgressBarSliderTextBoxRichTextBox...
![Page 10: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/10.jpg)
10
Layout Controls
StackPanelWrapPanelCanvasDockPanelGrid...
![Page 11: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/11.jpg)
11
Headered Content Controls
ExpanderGroupBoxItemTabItem...
![Page 12: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/12.jpg)
12
Items Controls
MenuContextMenuStatusBarTreeViewListBoxComboBoxTabControl...
![Page 13: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/13.jpg)
13
Lookless Controls
Control implies behaviour
Probably supplies default lookDesigner free to supply new look
![Page 14: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/14.jpg)
14
Styles are about setting properties…
![Page 15: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/15.jpg)
15
Styles
![Page 16: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/16.jpg)
16
Developer or Designer?
Designer Developer
![Page 17: C# kursus Rohde & Schwarz1 Moderne GUI Windows Presentation Foundation.](https://reader036.fdocuments.us/reader036/viewer/2022081603/56649f2c5503460f94c4774c/html5/thumbnails/17.jpg)
Java kursus KMD 17
Demo