välkommen till sommarkollo 2007
DESCRIPTION
2006. Välkommen till Sommarkollo 2007. Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors http://blogs.msdn.com/robf http://blogs.msdn.com/johanl. Ett nytt arbetsflöde?. Design. Utveckling. Integrering. Designer. “ Äkta ” grafisk formgivare - PowerPoint PPT PresentationTRANSCRIPT
Välkommen till Sommarkollo 2007
2006
Windows Presentation Foundation och Expression Blend
Robert Folkesson Johan Lindforshttp://blogs.msdn.com/robf http://blogs.msdn.com/johanl
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
PapperJPG / TIFF
PSDPPT
MOV / WMV XAML
Icke-standard‘Fulkod’Mockups
XHTMLCSS / XSLT
XMLASP.NET
JavascriptAJAX
En nytt arbetsflöde:
Designer Expression
Utvecklare Visual Studio
IntegratörExpression/Visual Studio
DEMO
XAML
Paneler
Inbyggda kontroller
MenyerMenu
ContextMenuToolBar
KnapparButton
RepeatButtonRadioButton
CheckBoxHyperlink
ListorListBox
ComboBoxListViewTreeView
ContainrarFrame
ScrollViewerTabControlGroupBoxExpander
FrekvenskontrollerSlider
ScrollBarProgressBar
TextTextBox
RichTextBoxPasswordBo
xTextBlock
LabelToolTip
DEMO
Introduktion till Expression Blend – paneler och kontroller
12
Utveckling av anpassningsbarhet
Properties
Custom Control
InnanWPF:
Properties
Template
Custom
Control
WPF: Content
Model
(egen Draw)
Content Model
Kontroller
Kontroller har beteenden och en mall (template)
Kontroll
Button
Template
Click even
t
Click even
t
Command
Command
FocusFocus
Automation
Automation
Content
Model
Content
Model
DEMO
Ändra en kontrolls mall (template)
Fylla ytor med hjälp av Brush-tekniken
Solid color brushLinear 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
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.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
Frågor?
Presentationen kommer att läggas upp på:
www.microsoft.se/utbildningswebben
2006