Välkommen till Sommarkollo
Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
Ett nytt arbetsflöde? 3 Design Utveckling Integrering
Designer “Äkta” grafisk formgivare Microsoft Expression Design, Illustrator, Photoshop, 3D-verktyg Äger design-resurserna (bilder, illustrationer, 3D-modeller)
Utvecklare Systemutvecklare, mjukvaruingenjör Visual Studio 2005/2008 “Orcas” Äger kod och implementering av affärslogik
Integratör Delvis utvecklare, delvis designer Koordinator Microsoft Expression Blend, Visual Studio Äger XAML, animationer, användbarhet
C++ C# VB.NET Papper JPG / TIFF PSD PPT MOV / WMV XAML Icke-standard ‘Fulkod’ Mockups XHTML CSS / XSLT XML ASP.NET Javascript AJAX En nytt arbetsflöde: Designer Expression Utvecklare Visual Studio Integratör Expression/Visual Studio
DEMO XAML
Paneler
Inbyggda kontroller
Menyer Menu ContextMenu ToolBar Knappar Button RepeatButton RadioButton CheckBox Hyperlink Listor ListBox ComboBox ListView TreeView Containrar Frame ScrollViewer TabControl GroupBox Expander Frekvenskontroller Slider ScrollBar ProgressBar Text TextBox RichTextBox PasswordBox TextBlock Label ToolTip
DEMO Introduktion till Expression Blend – paneler och kontroller 12
Utveckling av anpassningsbarhet Properties Custom Control Innan WPF: PropertiesTemplate Custom Control WPF: Content Model (egen Draw)
Content Model
Kontroller Kontroller har beteenden och en mall (template) Kontroll Button Template Click event Command Focus Automation Content Model
DEMO Ändra en kontrolls mall (template)
Fylla ytor med hjälp av Brush-tekniken Solid color brushLinear gradient brushRadial gradient brush Image brush Drawing brush Visual brush
DEMO Spegeleffekt av ett helt gränssnitt med hjälp av Visual Brush i Expression Blend 18
Datakällor och databinding Datakällor: XML-data och CLR-objekt stöds av Blend Databindning kopplar ihop de ingående objektens egenskaper (från en viss datakälla) med egenskaper i kontroller i användargränssnittet
DEMO Binda mot en XML-datakälla 20
Animeringar och 3D-kontroller 21 ZAM 3D
DEMO Exportera Viewport3D från ZAM3D Animering 22
Applikationer
Applikationsklassen Hanterar livscykel (start, nedstängning m.m.) Meddelande-loop Tillstånd Fönsterhantering
Modeller för navigering och användarupplevelse Multi Document Interface (MDI)Single Document Interface (SDI) Navigerings- baserad SDI Strukturerad navigering Navigerings- baserad MDI
Window
Navigering Page - en enskild sida NavigationWindow – objektet som hanterar sidor Frame – egna “öar” av navigering i ett gränssnitt (motsvarande iframe i HTML)
Ostrukturerad navigation
Strukturerad navigation PageFunction
DEMO Navigering med sidor 30
Integration mellan WPF och WinForms System.Windows.Forms.Integration.WindowsFormHost används för att lägga till WinForm UserControl till WPF-applikationer Referens till: %programfiles%\ReferenceAssemblies\Microsoft\ Framework\v3.0\WindowsFormsIntegration.dll
Integration mellan WinForms och WPF System.Windows.Forms.Integration.ElementHost används för att lägga till WPF UserControl eller WPF Page till WinForm-applikationer I Visual Studio 2008 ”Orcas” finns ElementHost tillgänglig som en kontroll direkt i verktygslådan I Visual Studio 2005 – referens till: %programfiles%\Reference Assemblies\Microsoft\ Framework\v3.0\WindowsFormsIntegration.dll
DEMO System.Windows.Forms.Integration.ElementHost Microsoft Dynamics
Framtidens Software Factory för WPF? Acropolis
Frågor?
Presentationen kommer att läggas upp på: