SlideShare una empresa de Scribd logo
1 de 22
Lê Quý Lộc http://loclq.wordpress.com 28/09/2008
Nội Dung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],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 toàn bộ .NET Framework để xây dựng hệ thống giao diện Giao diện không phục thuộc vào độ phân giải của màn 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ì ?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],WPF Giải Quyết Các Vấn Đề Này Như Thế Nào ?
WPF Giải Quyết Các Vấn Đề Này Như Thế Nào ? 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 ,[object Object],[object Object],[object Object],[object Object],<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
[object Object],[object Object],[object Object],[object Object],Layouts, Controls, Templates, Styles & Resources
Layouts, Controls, Templates,  Styles & Resources
Content Controls
Content Controls ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Thuộc Tính Phụ Thuộc
Routed Events ,[object Object]
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> ,[object Object],[object Object],[object Object],Binding Target Binding Source Dependency Object Object Dependency Property Property TwoWay OneWay OneWayToSource
[object Object],[object Object],[object Object],[object Object],[object Object],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> ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Đồ Họa 2D, 3D Và Hình Ảnh
[object Object],[object Object],[object Object],[object Object],Đồ Họa 2D, 3D Và Hình Ảnh
[object Object],[object Object],Documents
[object Object],[object Object],[object Object],[object Object],[object Object],Tham Khảo

Más contenido relacionado

Destacado

Layouts Controls
Layouts ControlsLayouts Controls
Layouts Controlsquyloc
 
Data Binding
Data BindingData Binding
Data Bindingquyloc
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh Cquyloc
 
ThuậT ToáN
ThuậT ToáNThuậT ToáN
ThuậT ToáNquyloc
 
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 11Sunkute
 
Giải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKGiải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKHảo Hảo
 

Destacado (6)

Layouts Controls
Layouts ControlsLayouts Controls
Layouts Controls
 
Data Binding
Data BindingData Binding
Data Binding
 
Thdc3 Lap Trinh C
Thdc3 Lap Trinh CThdc3 Lap Trinh C
Thdc3 Lap Trinh C
 
ThuậT ToáN
ThuậT ToáNThuậT ToáN
ThuậT ToáN
 
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
 
Giải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGKGiải bài tập Tin học 11 SGK
Giải bài tập Tin học 11 SGK
 

Similar a Windows Presentation Foundation

Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1hthuyet
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 viTan Duy
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 viTan Duy
 
Giao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpGiao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpngohanty13
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereporttuanle1984
 
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm 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
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#LanLT2011
 
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
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1Cà Rốt
 

Similar a Windows Presentation Foundation (20)

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
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Mau slide
Mau slideMau slide
Mau slide
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Tai lieu
Tai lieuTai lieu
Tai lieu
 
Asp control
Asp controlAsp control
Asp control
 
Giao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharpGiao trinh asp.ne_tvoi_csharp
Giao trinh asp.ne_tvoi_csharp
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
 
Slide1
Slide1Slide1
Slide1
 
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
BÀI 1 Bước đầu làm quen với ADOBE DREAMWEAVER CS4 và những thao tác cơ bản tr...
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
C# cơ bản hay
C# cơ bản hayC# cơ bản hay
C# cơ bản hay
 
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]
 
Nhat nghe c#
Nhat nghe   c#Nhat nghe   c#
Nhat nghe c#
 
Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
 
005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf
 

Windows Presentation Foundation

  • 1. Lê Quý Lộc http://loclq.wordpress.com 28/09/2008
  • 2.
  • 3.
  • 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 toàn bộ .NET Framework để xây dựng hệ thống giao diện Giao diện không phục thuộc vào độ phân giải của màn 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.
  • 8. WPF Giải Quyết Các Vấn Đề Này Như Thế Nào ? Unified WPF API Documents User Interface Media DirectX GDI GDI+ Media Player HTML HTML Word PDF Win Forms Web Forms MFC VB Forms
  • 9.
  • 10.
  • 11. Layouts, Controls, Templates, Styles & Resources
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.