Introduction To Windows Presentation Foundation (WPF)

Transcription

Introduction toWindows Presentation Foundation (WPF)Nicolai MarquardtCPSC 581, Saul GreenbergiLab - University of Calgary, CanadaSeptember 2009Nicolai MarquardtUniversity of Calgary – Interactions Lab

581 TAName: Nicolai easier: NicEmail: nicolai.marquardt@ucalgary.caOffice: Math Science, 6th floor, 671Nicolai MarquardtUniversity of Calgary – Interactions Lab

Overview for today1. Introduction to .NET 3.x and WPF ( a few slides)2. Top 3 recommended books, links, and resources3. “Hello WPF” and “Hello animated WPF”Nicolai MarquardtUniversity of Calgary – Interactions Lab

Introduction to WPF and .NETSource: Adam Nathan “Windows Presentation Foundation Unleashed”, SAMS Publishing 2007Nicolai MarquardtUniversity of Calgary – Interactions Lab

What we will learn in the tutorials Developing applications with C#, WPF, and XAML Using VisualStudio 2008 Topics: Nicolai MarquardtUser interface elementsAnimation and storyboardsTransformations (e.g., scale, rotate, translate)VideoSound (e.g., MIDI)Data bindingExpression Blend designer( and a few others)University of Calgary – Interactions Lab

Unified framework: 2D, 3D, speech, video, etc.Examples: colai MarquardtUniversity of Calgary – Interactions Lab

Hardware acceleratedNicolai MarquardtUniversity of Calgary – Interactions LabExample: British /

Resolution independentSource: Adam Nathan “Windows Presentation Foundation Unleashed”, SAMS Publishing 2007Nicolai MarquardtUniversity of Calgary – Interactions Lab

Extensible Application Markup Language (XAML)XAMLNicolai MarquardtUniversity of Calgary – Interactions LabC#

Rich composition and customizationExample: video inside of buttonXAMLNicolai MarquardtUniversity of Calgary – Interactions Lab

Top 3 recommended WPF books, links, and resourcesAdam Nathan “Windows Presentation Foundation Unleashed”SAMS Publishing 2007Nicolai MarquardtUniversity of Calgary – Interactions Lab

Top 3 recommended WPF books, links, and resourcesMicrosoft Developer Network microsoft.com/forums/Nicolai MarquardtUniversity of Calgary – Interactions Lab

Top 3 recommended WPF books, links, and resourcesMicrosoft ://windowsclient.net/learn/videos wpf.aspxNicolai MarquardtUniversity of Calgary – Interactions Lab

Walkthrough“Hands-on”: Nicolai MarquardtCreate “Hello WPF” applicationCreate “Hello animated WPF” applicationUniversity of Calgary – Interactions Lab

Windows Presentation Foundation (WPF) Nicolai Marquardt CPSC 581, Saul Greenberg iLab - University of Calgary, Canada September 2009 Nicolai Marquardt University of Calgary - Interactions Lab. 581 TA Name: Nicolai easier: Nic Email: nicolai.marquardt@ucalgary.ca Office: Math Science, 6 th floor, 671