360 likes | 452 Views
2006. Välkommen till Sommarkollo 2007. Windows Presentation Foundation och Expression Blend Robert Folkesson Johan Lindfors http://blogs.msdn.com/robf http://blogs.msdn.com/johanl. Ett nytt arbetsflöde?. Design. Utveckling. Integrering. Designer. “ Äkta ” grafisk formgivare
E N D
2006 Välkommen till Sommarkollo 2007
Windows Presentation Foundation och Expression BlendRobert Folkesson Johan Lindforshttp://blogs.msdn.com/robfhttp://blogs.msdn.com/johanl
Ett nytt arbetsflöde? Design Utveckling Integrering
Designer “Äkta” grafiskformgivare Microsoft Expression Design, Illustrator, Photoshop, 3D-verktyg Äger design-resurserna (bilder, illustrationer, 3D-modeller)
Utvecklare Systemutvecklare, mjukvaruingenjör Visual Studio 2005/2008 “Orcas” Ägerkodochimplementeringavaffärslogik
Integratör Delvisutvecklare, delvis designer Koordinator Microsoft Expression Blend, Visual Studio Äger XAML, animationer, användbarhet
Papper JPG / TIFF PSD PPT MOV / WMV C++ C# VB.NET XAML XHTML CSS / XSLT XML ASP.NET Javascript AJAX Icke-standard ‘Fulkod’ Mockups En nytt arbetsflöde: Designer Expression Utvecklare Visual Studio Integratör Expression/Visual Studio
DEMO • XAML
Text TextBox RichTextBox PasswordBox TextBlock Label ToolTip Knappar Button RepeatButton RadioButton CheckBox Hyperlink Menyer Menu ContextMenu ToolBar Containrar Frame ScrollViewer TabControl GroupBox Expander Listor ListBox ComboBox ListView TreeView Frekvenskontroller Slider ScrollBar ProgressBar
DEMO • Introduktion till Expression Blend – paneler och kontroller
Utveckling av anpassningsbarhet Innan WPF: (egen Draw) Custom Control Properties Content Model Custom Control WPF: Properties Template
Kontroller Template • Kontroller har beteenden och en mall (template) Kontroll Click event Content Model Focus Button Automation Command
DEMO • Ändra en kontrolls mall (template)
Fylla ytor med hjälp av Brush-tekniken Solid color brush Linear gradient brush Radial gradient brush Image brush Drawing brush Visual brush
DEMO • Spegeleffekt av ett helt gränssnitt med hjälp av Visual Brush i Expression Blend
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
DEMO • Exportera Viewport3D från ZAM3D • Animering
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 MDI Navigerings-baserad SDI Struktureradnavigering
Navigering • Page - en enskild sida • NavigationWindow – objektet som hanterar sidor • Frame – egna “öar” av navigering i ett gränssnitt (motsvarande iframe i HTML)
Strukturerad navigation • PageFunction
DEMO • Navigering med sidor
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.ElementHostanvä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
2006 Presentationen kommer att läggas upp på: www.microsoft.se/utbildningswebben