Anda di halaman 1dari 24

WPF Windows Presentation Foundation

Sommaire
Windows Presentation Foundation
Les Bases Le DataBinding

Les animations / Les transformations


La 3D Interop WPF/WindowsForms Conclusion Ressources

Windows Presentation Foundation

Prsentation de WPF

Windows Presentation Foundation

Une approche productive et unifie de linterface utilisateur, des mdias et des documents afin de livrer une exprience utilisateur ingale

Windows Presentation Foundation

Cration dinterfaces utilisateur innovatrices Augmentation de la productivit Designer-Dveloppeur Ralisation dun dploiement dapplication flexible Accroissement de la base existante de code et de lensemble des techniques

Une UX suprieure runissant linterface, les mdias et les documents

Larchitecture de WPF
DOCUMENT SERVICES XPS Documents USER INTERFACE SERVICES Application Services Deployment Services Controls Databinding Layout

Windows Presentation Foundation

Packaging Services

XPS Viewer

MEDIA INTEGRATION LAYER Imaging Effects 2D Text 3D Animation Composition Engine Video Audio

BASE SERVICES XAML Accessibility Input & Eventing Property System

Unmanaged
Composition Engine Windows Media Foundation

Desktop Windows Manager Media Integration Layer DirectX

Property Engine

Input / Eventing System

Managed

.NET Framework 2.0

Windows Vista Display Driver (LDDM)


Print Spooler

Productivit Dveloppeur-Designer
Outils Microsoft pour les dveloppeurs et les designers Programmation dclarative avec XAML dveloppeurs et les

Avec XAML, les

Les designers conoivent les UI

designers peuvent(Aurora de affiner Outils dditeurs tiers Mobiform,collaboration EtRain) leur ZAM 3D de Electric les dveloppeurs ajoute la logique mtier

XAML
XAML = Extensible Application Markup Language
Facilement utilisable, bas sur le XML Code et contenu sont spars Peut-tre affich dans un navigateur ou une application

XAML
<Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button>

C#
Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100;

VB.NET
Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100

Windows Presentation Foundation

Windows Presentation Foundation

Les bases

Les contrles
Windows Presentation Foundation fournit un nombre important

de contrles:
Button Frame Grid

ListBox
Etc..

Certains contrles (contrles de date, NumericUpDown,

ColorPicker) ne sont pas prsents Dautres (Canvas, DockPanel, Grid, etc) sont destins au positionnement des lments

Les styles
Dfinissent lapparence des lments au sein de lapplication

Utilisation des Setter pour dfinir la proprit modifier et sa

valeur:

<Style x:Key="Slider_RepeatButton" TargetType="{x:Type RepeatButton}"> <Setter Property="OverridesDefaultStyle" Value="True" /> <Setter Property="IsTabStop" Value="false" /> <Setter Property="Focusable" Value="false" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type RepeatButton}"> <Border Background="Transparent" /> </ControlTemplate> </Setter.Value> </Setter> </Style>

Les Templates
Templated Button

Contenu variable

Template = Dfinition du contenu


Notion de graph dobjets :
Button ContentPresenter Image

Texte et Documents
Support des polices ClearType Support de lanti-aliasing API pour faciliter la lecture Zoom Recherche Multipages

Audio et Video
<Border Width="400" BorderBrush="Green" BorderThickness="9"> <StackPanel> <MediaElement Source="aero.wmv" /> <Button>Hello</Button> </StackPanel> </Border>

Formats: WMV, MPEG, AVIs Peuvent tre synchroniss avec des animations

Liaison BD

Data Binding
Cible
Dependency Object
OneWay

Source
<StackPanel>

UI & Databinding
<Label>Select A Customer</Label> <ListBox Name="myListBox" Background="HoneyDew" ItemsSource="{Binding {StaticResource myDataSource}}" </ListBox> </StackPanel>

Object

Dependency Property

TwoWay OneWayToSource

Property

Linterface utilisateur peut tre lie des objets .NET ou du XML Les Dependency properties peuvent galement tre lies aux objets ADO.NET

ou aux Web Services


Les Data templates peuvent tre appliqus aux donnes mtiers
Possibilit de reprsenter visuellement une classe Person, Product, etc.

Les Animations / Transformations


Fournissent une meilleure exprience utilisateur Peuvent tre utilises sur toutes les Dependency Properties Classe Transform: Rotation

<StackPanel>
<StackPanel.Triggers> <EventTrigger RoutedEvent=Button.Click"> <EventTrigger.Actions> <BeginStoryboard> <BeginStoryboard.Storyboard> <Storyboard> <ColorAnimation To="Yellow" Duration="0:0:0.5 Storyboard.TargetName="TheBrush" Storyboard.TargetProperty="Color" /> <DoubleAnimation To="45" Duration="0:0:2" Storyboard.TargetName="LowerEllipseTransform" Storyboard.TargetProperty="Angle" /> ... </StackPanel.Triggers> </StackPanel>

Translation
Agrandissement/Rduction

WPF et la 3D

Les APIs de WPF pour la 3D facilitent la cration de contrles/dessins 3D Namespace System.Windows.Media.Media3D: Dfinit des transformations, animations, outils pour crer des contrles et dessins 3D

Animations, Transformations, 3D

Introprabilit WindowsForms / WPF


Incorporez WPF dans vos applications WindowsForms tout en conservant votre existant

Interoprabilit WindowsForms / WPF

Conclusions
Fournir des expriences utilisateur innovantes Amliorer la productivit Dveloppeur-Designer Permettre un dploiement applicatif flxible

Accroitre la base de code et les techniques existantes

Ressources
WPF @ Windows Vista Developer Center http://msdn.microsoft.com/windowsvista/building/presentation/
http://wpf.netfx3.com http://blogs.developpeur.org/tom http://morpheus.developpez.com Contact: t-thole@microsoft.com

Anda mungkin juga menyukai