際際滷

際際滷Share a Scribd company logo
L棚 Qu箪 L畛c http://loclq.wordpress.com 28/09/2008
N畛i Dung Tr畛 ng畉i c畛a h畛 th畛ng giao di畛n hi畛n t畉i WPF l g狸 ? WPF gi畉i quy畉t c叩c v畉n 畛 ny nh動 th畉 no ? XAML l g狸 ? Layouts, controls, templates, styles & resources Content controls  Thu畛c t鱈nh ph畛 thu畛c (dependency properties) Routed events Data binding Animation v multimedia 畛 h畛a 2D, 3D v h狸nh 畉nh Documents Tham Kh畉o
Nhi畛u c担ng ngh畛 動畛c s畛 d畛ng 畛 t畉o ra m畛t 畛ng d畛ng Windows Forms PDF GDI+ Windows Media Player DirectX Flash L畉p tr狸nh vi棚n v 畛 h畛a vi棚n kh担ng th畛 lm vi畛c chung v畛i nhau Kh担ng d湛ng c湛ng m畛t c担ng ngh畛 trong vi畛c ph叩t tri畛n 畛ng d畛ng Windows v Web Tr畛 Ng畉i C畛a H畛 Th畛ng Giao Di畛n Hi畛n T畉i
WPF L G狸 ? L m畛t c担ng ngh畛 h畛p nh畉t v m畉nh m畉 畛 x但y d畛ng UI, media v documents S畛 d畛ng ton b畛 .NET Framework 畛 x但y d畛ng h畛 th畛ng giao di畛n Giao di畛n kh担ng ph畛c thu畛c vo 畛 ph但n gi畉i c畛a mn h狸nh
WPF L G狸 ? Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES DOCUMENT SERVICES Packaging Services XPS Documents Animation 2D 3D Audio Imaging Text Video Effects Composition Engine MEDIA INTEGRATION LAYER Controls Layout Windows Presentation Foundation XPS Viewer
WPF L G狸 ?
H畛p nh畉t c叩c APIs c畛a c叩c c担ng ngh畛 kh叩c nhau Audio v video  V畉 Animation Ti li畛u Cho ph辿p l畉p tr狸nh vi棚n v 畛 h畛a vi棚n lm vi畛c 動畛c v畛i nhau S畛 d畛ng c湛ng m畛t c担ng ngh畛 畛 x但y d畛ng 畛ng d畛ng Windows v Web WPF Gi畉i Quy畉t C叩c V畉n 畛 Ny Nh動 Th畉 No ?
WPF Gi畉i Quy畉t C叩c V畉n 畛 Ny Nh動 Th畉 No ? Unified WPF API Documents User Interface Media DirectX GDI GDI+ Media Player HTML HTML Word PDF Win Forms Web Forms MFC VB Forms
XAML L G狸 ? XAML = Extensible Application Markup Language Tr担ng gi畛ng nh動 XML ho畉c HTML Cho ph辿p UI 動畛c thi畉t k畉 b畉ng ng担n ng畛 d畛a tr棚n ng担n ng畛 叩nh d畉u XAML v m達 c湛ng t畛n t畉i V畉 動畛c c畉 trong browser v Windows <Button Width=&quot;100&quot;> OK <Button.Background> LightBlue </Button.Background> </Button> XAML Button b1 = new Button(); b1.Content = &quot;OK&quot;; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = &quot;OK&quot; b1.Background = New _   SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET
Layouts: canvas, dockpanel, stackpanel, grid, wrappanel Controls: Button, Checkbox, ComboBox, ContextMenu, GridView, GroupBox, Image, Label, ListView, ListBox, Menu, Panel, Popup, DocumentViewer, Styles v Resources: khai b叩o m畛t l畉n v d湛ng trong ton b畛 ch動董ng tr狸nh Templates Layouts, Controls, Templates, Styles & Resources
Layouts, Controls, Templates,  Styles & Resources
Content Controls
Content Controls L nh畛ng controls c坦 th畛 ch畛a c叩c elements kh叩c 畛ng d畛ng: 畛 t畉o ra button ho畉c label 畉p h董n,
Nhi畛u thu畛c t鱈nh cho m畛i control, kh担ng th畛 no ch畛nh gi叩 tr畛 c畛a c叩c t畉t c畉 thu畛c t鱈nh cho t畉t c畉 controls Ch炭ng ta mu畛n 畉t gi叩 tr畛 thu畛c t鱈nh m畛t l畉n, v d湛ng cho t畉t c畉 l畉n sau 畉c i畛m C坦 th畛 th畛c thi m畛t t叩c v畛 no 坦 khi thu畛c t鱈nh 畛i gi叩 tr畛 Th畛a k畉 gi叩 tr畛 thu畛c t鱈nh Thu畛c T鱈nh Ph畛 Thu畛c
Routed Events S畛 ki畛n kh担ng ch畛 x畉y ra tr畛c ti畉p tr棚n object nh畉n s畛 ki畛n, m c嘆n truy畛n 畉n nh畛ng object l cha c畛a n坦
Data Binding <StackPanel> <Label>Select A Customer</Label> <ListBox  Name=&quot;myListBox&quot; Background=&quot;HoneyDew&quot; ItemsSource=&quot;{Binding  {StaticResource myDataSource}}&quot;  </ListBox> </StackPanel> OneWay: thay 畛i 畛 source t畛 畛ng c畉p nh畉t 畛 target, nh動ng ng動畛c l畉i th狸 kh担ng TwoWay: thay 畛i 畛 source t畛 畛ng c畉p nh畉t 畛 target, v ng動畛c l畉i OneWayToSource: ng動畛c v畛i OneWay Binding Target Binding Source Dependency Object Object Dependency Property Property TwoWay OneWay OneWayToSource
Transform:  Thay 畛i h狸nh d畉ng, v畛 tr鱈 c畛a c叩c elements Th動畛ng 動畛c d湛ng trong animation Animation C董 ch畉 ho畉t h狸nh d畛a tr棚n th畛i gian Animation v Multimedia <EventTrigger RoutedEvent=&quot;Canvas.Loaded&quot;> <BeginStoryboard> <Storyboard x:Name=&quot;Ski&quot;> <DoubleAnimationUsingKeyFrames BeginTime=&quot;00:00:00&quot; Storyboard.TargetName=&quot;Canvas3&quot; Storyboard.TargetProperty=&quot;(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)&quot;> <SplineDoubleKeyFrame KeyTime=&quot;00:00:00&quot; Value=&quot;0.2&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:02&quot; Value=&quot;0.3&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:03&quot; Value=&quot;0.4&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:05&quot; Value=&quot;0.4&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:06&quot; Value=&quot;0.5&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:07&quot; Value=&quot;0.6&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:08&quot; Value=&quot;0.7&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:08.3000000&quot; Value=&quot;-0.7&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:09&quot; Value=&quot;-0.8&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:10&quot; Value=&quot;-1&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:11&quot; Value=&quot;-2&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:12&quot; Value=&quot;-3&quot;/> </DoubleAnimationUsingKeyFrames>
Animation v Multimedia <Border Width=&quot;400&quot;  BorderBrush=&quot;Green&quot;  BorderThickness=&quot;9&quot;> <StackPanel> <MediaElement Source=&quot;aero.wmv&quot; /> <Button>Hello</Button> </StackPanel> </Border> Formats: WMV, MPEG, Some AVIs C坦 th畛 th棚m animations vo trong audio ho畉c video
Nh畛ng thnh ph畉n li棚n quan 畉n 畛 h畛a trong WPF Brushes: d湛ng l畛p Brush 畛 t担 c叩c v湛ng theo mu, patterns, ho畉c h狸nh 畉nh Shapes: d湛ng l畛p Shape 畛 v畉 c叩c h狸nh d畉ng 2-D Imaging: d湛ng l畛p Imaging 畛 畛c, x畛 l箪 v hi畛n th畛 h狸nh 畉nh Geometries: c滴ng 畛 thao t叩c tr棚n h狸nh d畉ng 2-D, nh動ng cho ph辿p v畉 動畛c nhi畛u lo畉i h狸nh d畉ng h董n Shape 畛 H畛a 2D, 3D V H狸nh 畉nh
Transformations: d湛ng l畛p Transform to 畛 xoay, thay 畛i v畛 tr鱈, k鱈ch th動畛c c畛a geometries, visuals, brushes, framework elements, v controls.  Animations: d湛ng API c畛a l畛p Animation v Timing 畛 lm cho 畛i t動畛ng thay 畛i mu s畉c, v畛 tr鱈, k鱈ch th動畛c,  Visuals: ch鱈nh l h畛 th畛ng 畛 h畛a c畛a Windows Presentation Foundation. T畉t c畉 nh畛ng 畛i t動畛ng WPF s畛 d畛ng Visuals 畛 v畉 ra mn h狸nh 畛 h畛a 3-D: namespace  System.Windows.Media.Media3D  defines 畛nh ngh挑a c叩c thao t叩c tr棚n 畛 h畛a 3D 畛 H畛a 2D, 3D V H狸nh 畉nh
FlowDocumentReader: l class 畛 thao t叩c tr棚n c叩c document 畛ng: xem document tr棚n m叩y t鱈nh XpsDocument: l class 畛 thao t叩c tr棚n document t畛nh, 畛 in ra b畉ng m叩y in Documents
MSDN www.windowsclient.net Pro WPF in C# 2008 - Matthew MacDonald www.thewpfblog.com Microsoft Expression Blend:  www.microsoft.com/expression Tham Kh畉o

More Related Content

Viewers also liked (6)

Layouts Controls
Layouts ControlsLayouts Controls
Layouts Controls
quyloc
Data Binding
Data BindingData Binding
Data Binding
quyloc
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
quyloc
Thu畉T To叩N
Thu畉T To叩NThu畉T To叩N
Thu畉T To叩N
quyloc
Ki畛u d畛 li畛u t畛p chuong 5 tin 11
Ki畛u d畛 li畛u t畛p chuong 5 tin 11Ki畛u d畛 li畛u t畛p chuong 5 tin 11
Ki畛u d畛 li畛u t畛p chuong 5 tin 11
Sunkute
Gi畉i bi t畉p Tin h畛c 11 SGK
Gi畉i bi t畉p Tin h畛c 11 SGKGi畉i bi t畉p Tin h畛c 11 SGK
Gi畉i bi t畉p Tin h畛c 11 SGK
H畉o H畉o
Layouts Controls
Layouts ControlsLayouts Controls
Layouts Controls
quyloc
Data Binding
Data BindingData Binding
Data Binding
quyloc
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
quyloc
Thu畉T To叩N
Thu畉T To叩NThu畉T To叩N
Thu畉T To叩N
quyloc
Ki畛u d畛 li畛u t畛p chuong 5 tin 11
Ki畛u d畛 li畛u t畛p chuong 5 tin 11Ki畛u d畛 li畛u t畛p chuong 5 tin 11
Ki畛u d畛 li畛u t畛p chuong 5 tin 11
Sunkute
Gi畉i bi t畉p Tin h畛c 11 SGK
Gi畉i bi t畉p Tin h畛c 11 SGKGi畉i bi t畉p Tin h畛c 11 SGK
Gi畉i bi t畉p Tin h畛c 11 SGK
H畉o H畉o

Similar to Windows Presentation Foundation (20)

Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35
TechMaster Vietnam
Gi叩o tr狸nh asp.net v畛i c sharp
Gi叩o tr狸nh asp.net v畛i c sharpGi叩o tr狸nh asp.net v畛i c sharp
Gi叩o tr狸nh asp.net v畛i c sharp
Tr畉n Vn S叩ng Tr畉n
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
hthuyet
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
Tan Duy
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
Tan Duy
Mau slide
Mau slideMau slide
Mau slide
Donhu Quang
Tai lieu
Tai lieuTai lieu
Tai lieu
NguyenHoang346
Giao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpGiao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharp
ngohanty13
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
tuanle1984
BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...
BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...
BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...
MasterCode.vn
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
Hihi Hung
L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]
L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]
L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]
leduyk11
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
LanLT2011
C# c董 b畉n hay
C# c董 b畉n hayC# c董 b畉n hay
C# c董 b畉n hay
Phi T動畛ng
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
LanLT2011
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
C R畛t
Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35
TechMaster Vietnam
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
hthuyet
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
Tan Duy
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
Tan Duy
Giao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpGiao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharp
ngohanty13
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
tuanle1984
BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...
BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...
BI 1 B動畛c 畉u lm quen v畛i ADOBE DREAMWEAVER CS4 v nh畛ng thao t叩c c董 b畉n tr...
MasterCode.vn
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
Hihi Hung
L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]
L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]
L畉p tr狸nh c# 2008 c董 b畉n (nh畉t ngh畛) [th畛 thu畉t it 360]
leduyk11
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
LanLT2011
C# c董 b畉n hay
C# c董 b畉n hayC# c董 b畉n hay
C# c董 b畉n hay
Phi T動畛ng
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
LanLT2011
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
C R畛t

Windows Presentation Foundation

  • 1. L棚 Qu箪 L畛c http://loclq.wordpress.com 28/09/2008
  • 2. N畛i Dung Tr畛 ng畉i c畛a h畛 th畛ng giao di畛n hi畛n t畉i WPF l g狸 ? WPF gi畉i quy畉t c叩c v畉n 畛 ny nh動 th畉 no ? XAML l g狸 ? Layouts, controls, templates, styles & resources Content controls Thu畛c t鱈nh ph畛 thu畛c (dependency properties) Routed events Data binding Animation v multimedia 畛 h畛a 2D, 3D v h狸nh 畉nh Documents Tham Kh畉o
  • 3. Nhi畛u c担ng ngh畛 動畛c s畛 d畛ng 畛 t畉o ra m畛t 畛ng d畛ng Windows Forms PDF GDI+ Windows Media Player DirectX Flash L畉p tr狸nh vi棚n v 畛 h畛a vi棚n kh担ng th畛 lm vi畛c chung v畛i nhau Kh担ng d湛ng c湛ng m畛t c担ng ngh畛 trong vi畛c ph叩t tri畛n 畛ng d畛ng Windows v Web Tr畛 Ng畉i C畛a H畛 Th畛ng Giao Di畛n Hi畛n T畉i
  • 4. WPF L G狸 ? L m畛t c担ng ngh畛 h畛p nh畉t v m畉nh m畉 畛 x但y d畛ng UI, media v documents S畛 d畛ng ton b畛 .NET Framework 畛 x但y d畛ng h畛 th畛ng giao di畛n Giao di畛n kh担ng ph畛c thu畛c vo 畛 ph但n gi畉i c畛a mn h狸nh
  • 5. WPF L G狸 ? Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System Input & Eventing BASE SERVICES DOCUMENT SERVICES Packaging Services XPS Documents Animation 2D 3D Audio Imaging Text Video Effects Composition Engine MEDIA INTEGRATION LAYER Controls Layout Windows Presentation Foundation XPS Viewer
  • 7. H畛p nh畉t c叩c APIs c畛a c叩c c担ng ngh畛 kh叩c nhau Audio v video V畉 Animation Ti li畛u Cho ph辿p l畉p tr狸nh vi棚n v 畛 h畛a vi棚n lm vi畛c 動畛c v畛i nhau S畛 d畛ng c湛ng m畛t c担ng ngh畛 畛 x但y d畛ng 畛ng d畛ng Windows v Web WPF Gi畉i Quy畉t C叩c V畉n 畛 Ny Nh動 Th畉 No ?
  • 8. WPF Gi畉i Quy畉t C叩c V畉n 畛 Ny Nh動 Th畉 No ? Unified WPF API Documents User Interface Media DirectX GDI GDI+ Media Player HTML HTML Word PDF Win Forms Web Forms MFC VB Forms
  • 9. XAML L G狸 ? XAML = Extensible Application Markup Language Tr担ng gi畛ng nh動 XML ho畉c HTML Cho ph辿p UI 動畛c thi畉t k畉 b畉ng ng担n ng畛 d畛a tr棚n ng担n ng畛 叩nh d畉u XAML v m達 c湛ng t畛n t畉i V畉 動畛c c畉 trong browser v Windows <Button Width=&quot;100&quot;> OK <Button.Background> LightBlue </Button.Background> </Button> XAML Button b1 = new Button(); b1.Content = &quot;OK&quot;; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = &quot;OK&quot; b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET
  • 10. Layouts: canvas, dockpanel, stackpanel, grid, wrappanel Controls: Button, Checkbox, ComboBox, ContextMenu, GridView, GroupBox, Image, Label, ListView, ListBox, Menu, Panel, Popup, DocumentViewer, Styles v Resources: khai b叩o m畛t l畉n v d湛ng trong ton b畛 ch動董ng tr狸nh Templates Layouts, Controls, Templates, Styles & Resources
  • 11. Layouts, Controls, Templates, Styles & Resources
  • 13. Content Controls L nh畛ng controls c坦 th畛 ch畛a c叩c elements kh叩c 畛ng d畛ng: 畛 t畉o ra button ho畉c label 畉p h董n,
  • 14. Nhi畛u thu畛c t鱈nh cho m畛i control, kh担ng th畛 no ch畛nh gi叩 tr畛 c畛a c叩c t畉t c畉 thu畛c t鱈nh cho t畉t c畉 controls Ch炭ng ta mu畛n 畉t gi叩 tr畛 thu畛c t鱈nh m畛t l畉n, v d湛ng cho t畉t c畉 l畉n sau 畉c i畛m C坦 th畛 th畛c thi m畛t t叩c v畛 no 坦 khi thu畛c t鱈nh 畛i gi叩 tr畛 Th畛a k畉 gi叩 tr畛 thu畛c t鱈nh Thu畛c T鱈nh Ph畛 Thu畛c
  • 15. Routed Events S畛 ki畛n kh担ng ch畛 x畉y ra tr畛c ti畉p tr棚n object nh畉n s畛 ki畛n, m c嘆n truy畛n 畉n nh畛ng object l cha c畛a n坦
  • 16. Data Binding <StackPanel> <Label>Select A Customer</Label> <ListBox Name=&quot;myListBox&quot; Background=&quot;HoneyDew&quot; ItemsSource=&quot;{Binding {StaticResource myDataSource}}&quot; </ListBox> </StackPanel> OneWay: thay 畛i 畛 source t畛 畛ng c畉p nh畉t 畛 target, nh動ng ng動畛c l畉i th狸 kh担ng TwoWay: thay 畛i 畛 source t畛 畛ng c畉p nh畉t 畛 target, v ng動畛c l畉i OneWayToSource: ng動畛c v畛i OneWay Binding Target Binding Source Dependency Object Object Dependency Property Property TwoWay OneWay OneWayToSource
  • 17. Transform: Thay 畛i h狸nh d畉ng, v畛 tr鱈 c畛a c叩c elements Th動畛ng 動畛c d湛ng trong animation Animation C董 ch畉 ho畉t h狸nh d畛a tr棚n th畛i gian Animation v Multimedia <EventTrigger RoutedEvent=&quot;Canvas.Loaded&quot;> <BeginStoryboard> <Storyboard x:Name=&quot;Ski&quot;> <DoubleAnimationUsingKeyFrames BeginTime=&quot;00:00:00&quot; Storyboard.TargetName=&quot;Canvas3&quot; Storyboard.TargetProperty=&quot;(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)&quot;> <SplineDoubleKeyFrame KeyTime=&quot;00:00:00&quot; Value=&quot;0.2&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:02&quot; Value=&quot;0.3&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:03&quot; Value=&quot;0.4&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:05&quot; Value=&quot;0.4&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:06&quot; Value=&quot;0.5&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:07&quot; Value=&quot;0.6&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:08&quot; Value=&quot;0.7&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:08.3000000&quot; Value=&quot;-0.7&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:09&quot; Value=&quot;-0.8&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:10&quot; Value=&quot;-1&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:11&quot; Value=&quot;-2&quot;/> <SplineDoubleKeyFrame KeyTime=&quot;00:00:12&quot; Value=&quot;-3&quot;/> </DoubleAnimationUsingKeyFrames>
  • 18. Animation v Multimedia <Border Width=&quot;400&quot; BorderBrush=&quot;Green&quot; BorderThickness=&quot;9&quot;> <StackPanel> <MediaElement Source=&quot;aero.wmv&quot; /> <Button>Hello</Button> </StackPanel> </Border> Formats: WMV, MPEG, Some AVIs C坦 th畛 th棚m animations vo trong audio ho畉c video
  • 19. Nh畛ng thnh ph畉n li棚n quan 畉n 畛 h畛a trong WPF Brushes: d湛ng l畛p Brush 畛 t担 c叩c v湛ng theo mu, patterns, ho畉c h狸nh 畉nh Shapes: d湛ng l畛p Shape 畛 v畉 c叩c h狸nh d畉ng 2-D Imaging: d湛ng l畛p Imaging 畛 畛c, x畛 l箪 v hi畛n th畛 h狸nh 畉nh Geometries: c滴ng 畛 thao t叩c tr棚n h狸nh d畉ng 2-D, nh動ng cho ph辿p v畉 動畛c nhi畛u lo畉i h狸nh d畉ng h董n Shape 畛 H畛a 2D, 3D V H狸nh 畉nh
  • 20. Transformations: d湛ng l畛p Transform to 畛 xoay, thay 畛i v畛 tr鱈, k鱈ch th動畛c c畛a geometries, visuals, brushes, framework elements, v controls. Animations: d湛ng API c畛a l畛p Animation v Timing 畛 lm cho 畛i t動畛ng thay 畛i mu s畉c, v畛 tr鱈, k鱈ch th動畛c, Visuals: ch鱈nh l h畛 th畛ng 畛 h畛a c畛a Windows Presentation Foundation. T畉t c畉 nh畛ng 畛i t動畛ng WPF s畛 d畛ng Visuals 畛 v畉 ra mn h狸nh 畛 h畛a 3-D: namespace System.Windows.Media.Media3D defines 畛nh ngh挑a c叩c thao t叩c tr棚n 畛 h畛a 3D 畛 H畛a 2D, 3D V H狸nh 畉nh
  • 21. FlowDocumentReader: l class 畛 thao t叩c tr棚n c叩c document 畛ng: xem document tr棚n m叩y t鱈nh XpsDocument: l class 畛 thao t叩c tr棚n document t畛nh, 畛 in ra b畉ng m叩y in Documents
  • 22. MSDN www.windowsclient.net Pro WPF in C# 2008 - Matthew MacDonald www.thewpfblog.com Microsoft Expression Blend: www.microsoft.com/expression Tham Kh畉o