1 / 18

Windows Presentation Foundation

Windows Presentation Foundation. Moderne GUI og Silverlight. WPF Overview. Traditional GDI ( 25 years), GDI+, WinForms DirectX ( 16 years), Direct3D Quartz, DirectShow (14 years) Problems Showing their age Each API is different Mixing APIs is challenging. WPF Overview.

lydie
Télécharger la présentation

Windows Presentation Foundation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Presentation Foundation Moderne GUI og Silverlight

  2. WPF Overview Traditional • GDI (25 years), GDI+, WinForms • DirectX (16 years), Direct3D • Quartz, DirectShow (14 years) • Problems • Showing their age • Each API is different • Mixing APIs is challenging

  3. WPF Overview Next Generation • WPF – replaces GDI/WinForms • Direct3D – large games, used by WPF • Media Foundation – ultimately will replace DirectShow • MCML – markup language for Media Center Edition applications • XNA – small games

  4. WPF Overview • Compositing • UI, Documents, Media, 3D, Browser, … • Declarative programming with XAML markup • For Designers and Developers • Rewritten from scratch • Built on top of Direct3D • Hardware accelerated • Vector based • Resolution independent • Retained graphics

  5. 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 programming • Bringing designers directly into application development • Ease of deployment • Allowing administrators to deploy and manage applications securely

  6. XAML • XML for Applications Markup Language <Button Name="button1"> Click Me! </Button> Button button1 = new Button(); button1.Content = "Click Me!";

  7. XAML: Properties • As attributes or elements <Button Content="Click Me!" Background="LightGreen" /> <Button> <Button.Background> LightGreen </Button.Background> Click Me! </Button>

  8. XAML: Attached Properties <Canvas> <Button Canvas.Top="30" Canvas.Left="40"> Click Me! </Button> </Canvas>

  9. WPF Layout and Controls • Class hierarchy

  10. Layout Controls • StackPanel • WrapPanel • Canvas • DockPanel • Grid • ...

  11. Simple Controls • PasswordBox • ScrollBar • ProgressBar • Slider • TextBox • RichTextBox • ...

  12. Content Controls • Button • RepeatButton • ToggleButton • CheckBox • RadioButton • Label • Frame • ListBoxItem • StatusBarItem • ScollBarViewer • ToolTip • UserControl • Window • NavigationWindow • ...

  13. Headered Content Controls • Expander • GroupBoxItem • TabItem • ...

  14. Items Controls • Menu • ContextMenu • StatusBar • TreeView • ListBox • ComboBox • TabControl • ...

  15. LooklessControls • Control implies behaviour • Probably supplies default look • Designer free to supply new look

  16. Styles are about setting properties…

  17. Styles

  18. Designer Developer Developer or Designer?

More Related