Sie sind hier
E-Book

WPF 4.5 und XAML

Grafische Benutzeroberflächen für Windows inkl. Entwicklung von Windows Store Apps

AutorJörg Wegener
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2012
Seitenanzahl706 Seiten
ISBN9783446435414
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis39,99 EUR

WPF 4.5 UND XAML //
- Für angehende und fortgeschrittene WPF-Entwickler mit fundierten .NET-Kenntnissen
- Praktischer Leitfaden mit umfassendem Know-how - von den Basics bis zu professionellen Techniken
- Nachschlagewerk für die tägliche Arbeit
- Mit zahlreichen Anwendungsbeispielen aus für Entwickler typischen Alltagssituationen
- Alle Beispiele aus dem Buch unter: www.downloads.hanser.de
Mit der Windows Presentation Foundation verfügen .NET-Entwickler über ein mächtiges und flexibles Instrument zur Entwicklung moderner Desktop-Applikationen - von der einfachen Oberfläche bis hin zur geschäftlichen Anwendung.
Diese Bandbreite gibt den Rahmen für dieses Buch vor: Jörg Wegener beschreibt detailliert die zentralen Elemente der WPF 4.5, ihre zugrunde liegenden Konzepte und die in WPF implementierte Beschreibungssprache XAML. Zahlreiche Beispiele zeigen Ihnen den professionellen Einsatz des Frameworks in Situationen, mit denen Sie als Entwickler tagtäglich konfrontiert sind.
Einen Schwerpunkt dieser Neuauflage bilden die Neuerungen von WPF 4.5 und Visual Studio 2012. Hier geht es u.a. um die Entwicklung von Apps für Windows 8 mit XAML und der Windows Runtime. Außerdem neu hinzugekommen sind die Themen: Eingabesteuerung via Maus, Tastatur und Touchscreen; das Entwurfsmuster Model-View-View-Model; Installation und Aktualisierung von Anwendungen beim Kunden; Gestaltung mit Expression Blend.
AUS DEM INHALT:
Einführung in WPF & XAML // Layout & Steuerelemente // Aufbau von Anwendungen // Styles, Templates // Daten & Datenbindungen // 2D-Grafik & Multimedia // 3D-Grafik, Animationen // Individuelle Anpassungen // Eingabesteuerung in WPF // WPF & Windows Forms // Dokumente & Drucken // Mehrsprachigkeit // Browseranwendungen // MVVM-Entwurfsmuster // Windows Store Apps & WinRT // Anwendungen installieren & verteilen // Expression Blend

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Geleitwort des Herausgebers6
Vorwort18
1?Einführung20
1.1?Zielgruppe21
1.2?Voraussetzungen22
1.2.1?Betriebssysteme22
1.2.2?Entwicklungsumgebung23
1.3?Das .NET Framework 424
1.4?Das .NET Framework 4.524
1.5?Windows Presentation Foundation25
1.6?Silverlight27
1.7?Pixel sind tot – es lebe die Vektorgrafik27
1.8?Der Aufbau dieses Buches29
1.9?Die ersten Gehversuche30
2?Extensible Application Markup Language (XAML)36
2.1?Trennung von Code und Oberfläche36
2.2?Serialisierung37
2.3?Baumstruktur38
2.4?Namensräume41
2.5?Eigenschaftselemente44
2.6?Dependency Properties46
2.7?Attached Properties47
2.8?Markup Extensions50
2.9?Standard-Datentypen51
2.10?Ereignisse52
2.11?Automatische Typkonvertierung53
2.12?Generics54
2.13?Programmcode55
2.14?Compiler57
2.15?Hilfsklassen58
2.16?Loose XAML59
3?Layout62
3.1?Panels für das Layout verwenden62
3.2?StackPanel67
3.3?DockPanel69
3.4?WrapPanel72
3.5?Grid73
3.6?UniformGrid80
3.7?Canvas81
3.8?VirtualizingStackPanel82
3.9?Inhalte ausrichten und positionieren82
3.10?Sichtbarkeit88
4?Steuerelemente90
4.1?Eingabeelemente91
4.1.1?TextBox91
4.1.2?PasswordBox93
4.1.3?Button93
4.1.4?RepeatButton95
4.1.5?ToggleButton, RadioButton und CheckBox95
4.2?Auflistungen97
4.2.1?ListBox97
4.2.2?ComboBox98
4.2.3?ListView99
4.2.4?TreeView101
4.3?Beschriftungen101
4.3.1?TextBlock101
4.3.2?Label103
4.3.3?Tooltipp104
4.4?Menüs und Symbolleisten105
4.4.1?ToolBarTray105
4.4.2?ToolBar106
4.4.3?StatusBar107
4.4.4?Menu108
4.4.5?Separator110
4.4.6?ContextMenu110
4.5?Wertbereiche110
4.5.1?ProgressBar111
4.5.2?Slider112
4.5.3?ScrollBar113
4.6?Organisation113
4.6.1?BulletDecorator113
4.6.2?Border114
4.6.3?GroupBox116
4.6.4?Expander117
4.6.5?Image117
4.6.6?TabControl118
4.7?Komplexere Steuerelemente120
4.7.1?Frame120
4.7.2?WebBrowser121
4.7.3?DataGrid123
4.7.4?RibbonBar125
5?Anwendungen128
5.1?Zusammenspiel von Code und XAML128
5.2?Anwendungsklasse129
5.2.1?Starten und Beenden einer Anwendung129
5.2.2?Die Anwendungsklasse erweitern132
5.2.3?Anwendungsklassen mit XAML definieren133
5.2.4?Startadresse134
5.2.5?Splash Screen anzeigen134
5.3?Fenster136
5.3.1?Außengrenzen zum Betriebssystem137
5.3.2?Größe und Position eines Fensters137
5.3.3?Dialog- und Werkzeugfenster139
5.3.4?Effektvolle Fenster141
5.4?Navigierbare Fenster143
5.4.1?Seiten erstellen144
5.4.2?Seiten miteinander verknüpfen145
5.4.3?Frames149
5.4.4?Dialogseiten mit PageFunction152
5.5?Ressourcen156
5.5.1?Orte für die Deklarationen159
5.5.2?Externe Ressourcen162
5.5.3?Ressourcen im Programmcode laden164
5.5.4??Dynamische oder statische Ressourcen?165
5.6?Ereignisse166
5.7?Kommandos169
5.7.1?Routed Commands171
5.7.2?Unterstützung für Maus und Tastatur177
5.7.3?Unterstützung im Programmcode178
5.8?Multithreading179
5.8.1?Task Parallel Library179
5.8.2?async- und await-Schlüsselwörter183
5.8.3?Auflistungen im Nicht-UI-Thread verändern184
5.9?Das Task-Manager-Syndrom185
6?Styles188
6.1?Mit und ohne Styles arbeiten189
6.2?Explizite Styles definieren191
6.3?Style Sharing vs. explizite Typen195
6.4?Styles kaskadieren197
6.5?Implizite Styles definieren200
6.6?Explizite und implizite Styles kombinieren203
6.7?Styles dynamisch zur Laufzeit auswählen206
6.8?Mit EventSetter auf Ereignisse reagieren209
6.9?Benutzerinteraktion mittels Trigger210
6.10?Listen alternieren216
6.11?Systemvorgaben mit StyleKeys anpassen217
7?Templates220
7.1?Templates für Steuerelemente definieren222
7.2?Eigenschaften berücksichtigen225
7.3?Inhalte anzeigen228
7.4?Benutzerinteraktion229
7.5?Datenbindungen in Templates232
7.6?Vertragliche Elemente festlegen234
7.7?Templates für Auflistungen235
7.8?Vorhandene Templates anpassen237
7.9?Skins238
8?Daten und Datenbindungen242
8.1?Datenzugriff über den Datenkontext243
8.2?Datenbindungen245
8.2.1?Einfache Datenbindungen245
8.2.2?Daten formatieren248
8.2.3?Bindungsrichtung festlegen249
8.2.4?Änderungen verfolgen251
8.2.5?Datenbindungen gruppieren254
8.2.6?Daten mit Transaktionen bearbeiten256
8.2.7?Auflistungen und ihre Auswahl258
8.2.8?Ausweichwert festlegen262
8.2.9?Statische Eigenschaften263
8.3?DataTemplates264
8.3.1?DataTemplates definieren265
8.3.2?Implizite Data Templates268
8.3.3?Templates dynamisch zur Laufzeit auswählen268
8.3.4?Trigger270
8.3.5?ItemsControl und ContentControl als Alternativen272
8.4?Daten konvertieren274
8.5?Mehrfache Datenbindung278
8.6?Datenquellen281
8.6.1?Alternativen zum Datenkontext281
8.6.2?Statische Werte283
8.6.3?ObjectDataProvider283
8.6.4?XmlDataProvider288
8.6.5?Datenquellen direkt anbinden293
8.7?Langsame Daten295
8.8?Steuerelemente als Datenquelle nutzen299
8.8.1?Steuerelemente über den Namen verbinden300
8.8.2?Relative Bezüge302
8.9?Navigation304
8.9.1?Master-/Detail-Ansicht304
8.9.2?Sortieren309
8.9.3?Gruppieren310
8.9.4?Filtern312
8.9.5?CollectionView313
8.10?Validierung314
8.10.1?Validierungsregeln314
8.10.2?Validierung mehrerer Datenbindungen317
Validierung mittels Geschäftslogik319
8.10.4?Position der Validierung festlegen321
8.10.5?Fehler mit eigenen Templates anzeigen322
8.11?Diagnostik323
8.11.1?Ausgabefenster323
8.11.2?TraceLevel324
8.11.3?Konverter326
9?2D-Grafik und Multimedia328
9.1?Text328
9.1.1?Schriftart328
9.1.2?Standardschriftart festlegen330
9.1.3?Textdarstellung333
9.2?Pinsel334
9.2.1?SolidColorBrush336
9.2.2?GradientBrush338
9.2.3?TileBrush342
9.3?Shapes349
9.4?Linien355
9.5?Zeichnungen359
9.5.1?Geometrische Formen360
9.5.2?Pfade und Pfadsegmente365
9.5.3?Die Path-Markup-Sprache370
9.6?Bilder372
9.6.1?72 vs. 96 DPI372
9.6.2?Bildquellen373
9.7?Transparenzen376
9.7.1?Opacity376
9.7.2?Maskierungen378
9.7.3?Ausstanzungen379
9.4?Transformationen380
9.8.1?Scale383
9.8.2?Rotate385
9.8.3?Skew386
9.8.4?Translate387
9.8.5?TransformGroup387
9.8.6?MatrixTransform388
9.9?Bitmap-Effekte390
9.10?Effekte390
9.10.1?Blur391
9.10.2?DropShadow391
9.10.3?Eigene Effekte entwickeln391
9.11?Multimedia394
10?3D-Grafik398
10.1?Konzept399
10.1.1?Das 3D-Koordinatensystem400
10.1.2?Kamera401
10.1.3?Licht403
10.2?3D-Modelle406
10.3?Materialien und Texturen413
10.3.1?Materialien413
10.3.2?Vorder- und Rückseite415
10.3.3?Texturen416
10.4?Transformationen419
11?Animationen424
11.1?Eine einfache Animation erstellen426
11.2?Koordination über Storyboards433
11.3?Steuerung über Trigger438
11.4?Schlüsselbildanimationen444
11.5?Animationen mit Pfaden450
11.6?Easing452
11.7?Visual State Manager454
11.8?Steuerung von Multimedia-Elementen458
12?Eigene Steuerelemente und XAML-Erweiterungen462
12.1?Benutzerdefinierte Steuerelemente462
12.2?Eigenschaften und Ereignisse464
12.2.1?Dependency Properties erstellen465
12.2.2?Attached Properties erstellen472
12.2.3?Routed Events erstellen474
12.3?Custom Controls476
12.3.1?FrameworkElement als Basisklasse477
12.3.2?Control als Basisklasse482
12.4?XAML-Erweiterungen489
12.4.1?Namensräume489
12.4.2?Markup Extensions491
13?Eingabesteuerung494
13.1?Tastatur494
13.1.1?Tastaturfokus494
13.1.2?Fokussteuerung498
13.1.3?Eingaben500
13.1.4?Kommandos501
13.2?Maus501
13.2.1?Mauszeiger501
13.2.2?Eingaben503
13.2.3?Hit-Testing504
13.2.4?Kommandos505
13.3?Drag & Drop505
13.4?Touchscreen509
13.4.1?Manipulation510
13.4.2?Fallstricke512
14?Interoperabilität514
14.1?WPF mit Windows Forms515
14.2?Windows Forms mit WPF518
14.3?Fenster und ihre Eigentümer521
14.3.1?WPF öffnet WinForm-Fenster521
14.3.2?WinForms öffnet WPF-Fenster522
15?Dokumente und Drucken524
15.1?Dokumente524
15.1.1?FlowDocument525
15.1.2?FixedDocument538
15.1.3?Steuerelemente542
15.2?Dokumente mit Anmerkungen versehen547
15.3?Drucken550
15.3.1?Visuals drucken551
15.3.2?Dokumente drucken554
15.3.3?Seitenweise drucken556
16?Mehrsprachigkeit560
16.1?Globalisierung vs. Lokalisierung561
16.1.1?Globalisierung561
16.1.2?Lokalisierung563
16.2?Layout vorbereiten564
16.3?Oberflächen lokalisieren566
16.3.1?Standardsprache für das Projekt setzen568
16.3.2?Attribut setzen569
16.3.3?Ressource-Dateien anlegen569
16.3.4?Oberfläche anpassen571
16.3.5?Sprache auswählen573
16.4?Programmcode lokalisieren573
16.5?Enumerationen übersetzen574
17?Browseranwendungen576
17.1?Eine XBAP-Anwendung erstellen577
17.2?Verteilung579
17.3?Navigation580
17.4?Sicherheit583
17.5?Zugriff auf Ressourcen592
17.6?Webservices596
17.7?Alternativen599
18?Model-View-View­Model-(MVVM-)Entwurfsmuster602
18.1?Die Mitspieler602
18.2?Funktionalität mittels Kommandos607
18.3?Multithreading im ViewModel611
18.4?Das Henne-Ei-Problem: View oder ­ViewModel?614
18.4.1?Zuerst die View614
18.4.2?Zuerst das ViewModel616
18.5?Orientierungshilfe619
18.6?Design-Time-Unterstützung621
18.7?Grenzen und Nachteile von MVVM625
18.8?Weitere Schritte626
19?Anwendungen für Windows 8630
19.1?Erste Schritte632
19.1.1?Projektvorlagen633
19.1.2?Projektrundflug633
19.1.3?Entwicklerlizenz634
19.1.4?Bedienung635
19.1.5?Blick hinter die Kulissen638
19.2?Unterschiede639
19.2.1?Eine Datei auslesen640
19.3?Steuerelemente641
19.3.1?FlipView641
19.3.2?ProgressRing643
19.3.3?ToggleSwitch643
19.4?Anwendungsleisten643
19.5?Animationen644
19.5.1?Animationsbibliothek645
19.5.2?Eigene Animationen648
19.6?Kachel-Informationen649
19.6.1?Der Startbildschirm649
19.6.2?Kachel-Information erstellen650
19.6.3?Badges654
19.7?Hintergrundaufgaben656
19.7.1?Eine Hintergrundaufgabe erstellen657
19.7.2?Anwendungen auf dem Sperrbildschirm661
19.7.3?Allgemeines664
19.8?Status der Anwendung speichern665
19.9?Komponenten669
20?Installation und Verteilung670
20.1?XCopy671
20.2?ClickOnce671
20.3?Windows Installer XML (WiX)675
20.4?InstallShield Limited Edition680
20.5?Nullsoft Scriptable Install System682
21?Expression Blend686
21.1?Der erste Start686
21.2?Werkzeuge688
21.3?Dokumentenstruktur688
21.4?Eigenschaften verändern689
21.5?Ressourcen verwalten691
21.6?Neue Elemente hinzufügen692
21.7?Zeichnungen694
21.8?Animationen695
Index700

Weitere E-Books zum Thema: Informatik - Algorithmen - Softwaresysteme

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Weitere Zeitschriften

bank und markt

bank und markt

Zeitschrift für Banking - die führende Fachzeitschrift für den Markt und Wettbewerb der Finanzdienstleister, erscheint seit 1972 monatlich. Leitthemen Absatz und Akquise im Multichannel ...

BMW Magazin

BMW Magazin

Unter dem Motto „DRIVEN" steht das BMW Magazin für Antrieb, Leidenschaft und Energie − und die Haltung, im Leben niemals stehen zu bleiben.Das Kundenmagazin der BMW AG inszeniert die neuesten ...

Burgen und Schlösser

Burgen und Schlösser

aktuelle Berichte zum Thema Burgen, Schlösser, Wehrbauten, Forschungsergebnisse zur Bau- und Kunstgeschichte, Denkmalpflege und Denkmalschutz Seit ihrer Gründung 1899 gibt die Deutsche ...

Card-Forum

Card-Forum

Card-Forum ist das marktführende Magazin im Themenbereich der kartengestützten Systeme für Zahlung und Identifikation, Telekommunikation und Kundenbindung sowie der damit verwandten und ...

care konkret

care konkret

care konkret ist die Wochenzeitung für Entscheider in der Pflege. Ambulant wie stationär. Sie fasst topaktuelle Informationen und Hintergründe aus der Pflegebranche kompakt und kompetent für Sie ...

DULV info

DULV info

UL-Technik, UL-Flugbetrieb, Luftrecht, Reiseberichte, Verbandsinte. Der Deutsche Ultraleichtflugverband e. V. - oder kurz DULV - wurde 1982 von ein paar Enthusiasten gegründet. Wegen der hohen ...

VideoMarkt

VideoMarkt

VideoMarkt – besser unterhalten. VideoMarkt deckt die gesamte Videobranche ab: Videoverkauf, Videoverleih und digitale Distribution. Das komplette Serviceangebot von VideoMarkt unterstützt die ...