Ç NDEK LER 1 WPF E G R fi 1 Windows Presentation Foundation (WPF) Nedir? 2 WPF n Kazand rd klar 3 WPF ile Bafllang ç 4 XBAP (XAML Browser Applications) 6 XAML (Extensible Application Markup Language) 7 XAML in Yap sal Özellikleri 9 BAML (Binary Applicat on Markup Language) 10 Visual Studio 2010 ile WPF Uygulamalar na Girifl 11 Window S n f 13 Control S n f 14 Expression Blend ile WPF Uygulamalar na Girifl 17 2 KONTROLLER 19 Button 20 CheckBox 21 ComboBox 22 Image 23 Border 23 ListBox 24 RadioButton 26 TabControl 27 Expander 28 Frame 29 ScrollBar 30 PasswordBox 32 Menu 32 Popup 33 Media Element 34 Diyalog Penceresi 34 Ribbon Kontrolleri 35
viii WINDOWS PRESENTATION FOUNDATION 3 DÜZEN PANELLER 39 Yatay ve Düfley Hizalama 40 UniformGrid 40 Grid 43 DockPanel 46 StackPanel 48 WrapPanel 51 Canvas 53 ViewBox 55 4 GRAF K 57 Standart fiekillerin Kullan m 58 Elips 58 Line 59 Rectangle 59 Path 60 EllipseGeometry 61 LineGeometry 61 RectangleGeometry 61 GeometryGroup 61 PathGeometry 62 StreamGeometry 64 CombinedGeometry 64 Polygon 65 Polyline 66 Dönüflüm (Transform) fllemleri 67 Rotate Transform 67 Scale Transform 68 Skew Transform 69 Translate Transform 70 Matrix Transform 70 Standart F rçalar n Kullan m 74 SolidColorBrush 74 LinearGradientBrush 75
Ç NDEK LER ix RadialGradientBrush 76 ImageBrush 77 DrawingBrush 78 VisualBrush 81 5 AN MASYON VE 3D 83 Temel Animasyon fllemleri 84 Trigger (Tetikleyici) 86 Storyboard 86 DoubleAnimation 87 ColorAnimation 90 PointAnimation 91 Key Frame Animasyon 93 Linear 94 Discrete 95 Spline 95 Key Frame Animasyon Örnekleri 96 SplineDoubleKeyFrame 96 SplineColorKeyFrame 97 SplinePointKeyFrame, LinearPointKeyFrame, DiscretePointKeyFrame 98 DiscreteDoubleKeyFrame 99 Animasyon Uygulamalar nda Expression Blend Kullan m 100 3D Uygulamalar 106 Mesh 107 Camera 108 Lights 108 WPF ile 3D Örnekleri 109 Viewport3D Kontrolüne Küp Ekleme 109 ImageBrush çerisindeki Resme 3D Özelli i Kazand rma 110 Autodesk 3DS Max de Yap lan 3D Çizimleri WPF ile Kullanma 114 6 KAYNAKLAR (RESOURCES) 121 kili Kaynaklar (Binary Resources) 122 XamlReader 123
x WINDOWS PRESENTATION FOUNDATION XamlWriter 124 Mant ksal Kaynaklar (Logical Resources) 124 Static Resources 125 Dynamic Resources 126 Style Yap lar n Kaynak Olarak Kullanma 130 Resource Dictionary 136 7 TRIGGERS (TET KLEY C LER) 139 Trigger 140 MultiTrigger 144 DataTrigger 146 MultiDataTrigger 147 EventTrigger 150 8 VER BA LAMA (DATA BINDING) 153 Dependency Property 153 Freezable 154 Binding 155 IValueConverter 158 DataContext 160 DataTemplate 164 Data Provider 165 ObjectDataProvider 165 XMLDataProvider 168 Veri Üzerinde Yap lan fllemler 171 Filtreleme 171 S ralama 173 Gruplama 174 DataGrid 174 9 MULTI THREADING 183 Dispatcher Property 184 Priority Property 185 Thread 185 Thread Oluflumu 186
Ç NDEK LER xi DispatcherTimer 190 BackgroundWorker 191 10 YÖNLEND RME (NAVIGATE) 193 Window 194 NavigationWindow 194 Page 197 Frame 199 NavigationService 199 Browser Applicat on (XBAP) 205 XBAP Uygulamalar Oluflturma 208 11 YAZDIRMA 213 Flow Document 213 FlowDocumentScrollViewer 217 FlowDocumentPageViewer 219 FlowDocumentReader 219 PrintDialog 220 XPS (XML Paper Specifition) 223 XPS Dosyalar n Okuma 224 XPS Dosyas Oluflturma 226 12 BLEND LE WPF 229 Blend Kullan m 230 Objects and Timeline 231 Assets 233 Tasar m Araçlar 233 Properties 234 Triggers 234 Data 234 Blend ile Behavior Kullan m 235 Blend ile Template Oluflturma 237 13 MULTI TOUCH LE PROGRAMLAMA 241 Girifl 241 Multi Touch n Temelleri 242
xii WINDOWS PRESENTATION FOUNDATION Touch Nedir? 242 Single-Touch 242 Dual-Touch 242 Multi-Touch 242 Multi Touch ile Programlama 243 Input Giriflleri ile Multi-Touch Özelli i Kazand rma 243 WPF ile Multi-Touch Programlama 247 Mouse ile Kontrol 248 Stylus ile Kontrol 250 Windows 7 Üzerinde Stylus Eventlar ile Multi-Touch Örne i 253 Manipülasyon fllemleri 255 Örnek Uygulama 257 Touch ile Kontrol 260 Surface Kontrolleri 265 14 KURULUM (SETUP) 271 Setup Project ile Kurulum Oluflturma 272 Application Folder 273 User s Desktop 275 User s Programs Menu 276 File System 279 Registry 279 File Types 279 User Interface 279 Custom Actions 280 Launch Conditions 281 ClickOne ile Kurulum Oluflturma 284 15 WINDOWS COMMUNICATION FOUNDATION (WCF) 287 WCF e Girifl 287 Addresses (Adresler) 288 Bindings (Ba lay c lar) 288 Contracts (Sözleflmeler) 289 Örnek Uygulamalar 290 WCF ile Veritaban Uygulamas 303