Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein



Ähnliche Dokumente
Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

WPF Bindung. Dr. Beatrice Amrhein

WPF Steuerelemente Listbox, ComboBox, ListView,

Microsoft Visual Studio Community 2015

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

5.2 Neue Projekte erstellen

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Installation Terminkarten- und Etikettendrucker

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Klausur GUI-Entwicklung WS10/11 1.Termin

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java-

3 Grundlagen. 3.1 Die erste App

32.4 Anpassen von Menüs und Symbolleisten 795i

26. November EFS Übung. Ziele. Zwei Administrator Benutzer erstellen (adm_bill, adm_peter) 2. Mit adm_bill eine Text Datei verschlüsseln

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Installation OMNIKEY 3121 USB

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Folienübergänge und Animationen Folien Übergänge Animationen und Effekte. Unterschiede zwischen Impress und PowerPoint Unterschiede

Eltako-FVS. Lizenzaktivierung ohne Internetverbindung

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Informatik I Tutorial

Anleitung zur Webservice Entwicklung unter Eclipse

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

MSDE 2000 mit Service Pack 3a

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Installationsleitfaden zum Fakturierungsprogramm

Erstellen von x-y-diagrammen in OpenOffice.calc

Schritt für Schritt Anleitung zum Erstellen einer Android-App zum Ein- und Ausschalten einer LED

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 11 und VMware Player

Pfötchenhoffung e.v. Tier Manager

HTW-Aalen. OpenVPN - Anleitung. Eine Installations- und Nutzungsanleitung zu OpenVPN

Kurzanleitung Online Karteikartensystem Card2Brain

Profi cash. - Einrichtung HBCI-Benutzerkennung -

Schritt-Schritt-Anleitung zum mobilen PC mit Paragon Drive Copy 10 und VMware Player

Einrichtung HBCI-Schlüsseldatei in VR-NetWorld-Software

EINFACHES HAUSHALT- KASSABUCH

1 Elexis OpenVPN-Client für Analytica

mmone Internet Installation Windows XP

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Java: Vererbung. Teil 3: super()

Internet Explorer Version 6

Stefan Draeger Gartenstr Schöningen. Velleman K8055 Experimentier Board C# Programmieranleitung

Umleiten von Eigenen Dateien per GPO

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

3. auf Symbol klicken erstellt von Erika Völkel

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Diese Kurzanleitung beschreibt die nötigen Einstellungen, um mit pixafe Transfer Bilder auf einem Facebook Konto veröffentlichen zu können.

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2

6.3 Serienbriefe über Microsoft Excel und Word

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Installation von PhoneSuite (TAPI)

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Multimedia Engineering II - Übung 2

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Übung - Verwaltung der Gerätetreiber mit dem Geräte-Manager in Windows 7

Erste-Schritte VP 5.1

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 14 und VMware Player

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

Handbuch für die Homepage

Drahtlosnetzwerke automatisch konfigurieren mit WCN (Windows Connect Now) unter Windows Vista

Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software

Installationsanweisung Aktivierung für RadarOpus für PC s ohne Internetzugang (WINDOWS)

tentoinfinity Apps 1.0 EINFÜHRUNG

Kurzanweisung für Google Analytics

Installation / Aktualisierung von Druckertreibern unter Windows 7

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Seriendruck mit der Codex-Software

Argelander Institut für Astronomie. Persönliche Website

Aufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628. Eine neue ISDN-Verbindung unter Windows XP einrichten

CVR Seniorentreff vom 04. und Serienbriefe/Seriendruck. Serienbriefe / Seriendruck

PSRDesigner. Punkt und Streifenrasterplatinen Designer

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Arbeiten mit UMLed und Delphi

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Informatik 1 Tutorial

Überprüfung der digital signierten E-Rechnung

Fusszeile mit Datumsfeld und Dateiname

Excel Pivot-Tabellen 2010 effektiv

Durchführung der Datenübernahme nach Reisekosten 2011

Konfiguration eines DNS-Servers

WPF. Übersicht. Komponenten & Frameworks Seite 1

Übung - Datensicherung und Wiederherstellung in Windows 7

ITT WEB-Service DEMO. Kurzbedienungsanleitung

Anleitung zum Einfügen von Daten aus OpenOffice Calc in OpenOffice Base Beispiel anhand einer Adressen Calc-Tabelle

Ein Projekt mit JavaFX erstellen

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Visual Basic Express Debugging

Nach der Installation kann es auch schon losgehen. Für unseren Port Scanner erstellen wir zunächst ein neues Projekt:

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Anleitung zum GUI Version 2.x

Transkript:

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente Dr. Beatrice Amrhein

Überblick Die Architektur WPF Projekt erstellen Steuerelemente einfügen Eigenschaften von Steuerelementen ändern Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012 2

Die Architektur Die Windows PresentationFoundation(WPF) gliedert sich in das.net Framework ein Alle C# Klassen und Methoden sind also verwendbar Bibliothek zum Erstellen von GUI Komponenten Schnittstelle zur den C# Properties und Events Die Teile der WPF Verbindung zur Graphik Schnittstelle Quelle der Abbildung: MSDN 3 Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012

Positionierung der WPF in.net Die WPF ist eingebettet in das.net Framework.NET- Anwendung.NET-Framework WPF WCF Kommunikation Technologien API Betriebssystem Hardware Base Class Library Common Language Runtime Dynamic Language Runtime BCL CLR Die CLR ist für die Ausführung der Programme verantwortlich 4 Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012

Erstes WPF Projekt erstellen Im Projekt-Assistenten wählen wir den Typ Visual C# WPF-Anwendung Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012 5

Erstes WPF Projekt erstellen Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012 6

Die entstandenen Dateien Neben den bereits bekannten Dateien entstehen bei einem WPF-Projekt die neuen Dateien App.xaml, App.xaml.cs, MainWindow.xamlund MainWindow.xaml.cs. Die beiden Dateien App.*enthalten den Code für den Start der Anwendung Die beiden Dateien MainWindow.* enthalten die Inhalte für den Aufbau des Hauptfensters der Anwendung. 7 Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012

Das Ganze im Überblick Assistent App.xaml App.xam l.cs MainWindow. xaml MainWindow. xaml.cs App.g.cs MainWindow. baml MainWindow. g.i.cs Generatoren & Compiler Klasse App Ressource Klasse MainWindow Code Code Resultat ErsterWPF_Test.exe 8 Nach dem Handbuch der.net 4.0-Programmierung, Rolf Wenger, 2012

Inhalte der.xaml Dateien Durch Doppel-Click auf den Namen der Datei erhalten wir den Inhalt davon angezeigt: App.xamldefiniert den Namen der Applikation (hier ErsterWPF_Test), das Start-Fenster (MainWindow.xaml) sowie die benutzten Resourcen(hier leer). App.xaml <Application x:class="ersterwpf_test.app" xmlns="http://schemas.microsof... " xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> 9

Inhalte der.xaml Dateien Die MainWindow.xaml Datei enthält den Inhalt und Aufbau des Haupt- Fensters. Es definiert die Grösse des Fensters (350x525 Einheiten), sowie den (hier noch leeren) Inhalt und Aufbau des Fensters. <Window x:class="ersterwpf_test.mainwindow" <Grid> </Grid> </Window> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> hier ist der Inhalt des Fensters definiert 10

Die automatisch erzeugte Main-Methode Das Hauptprogramm mit der Main-Methode versteckt sich in der Datei App.xaml.cs Diese wird automatisch generiert und sollte darum nicht verändert werden. /// <summary> /// Application Entry Point. /// </summary> public static void Main() { } ErsterWPF_Test.App app = new ErsterWPF_Test.App(); app.initializecomponent(); app.run(); Sie hat die Aufgabe, das Hauptfenster zu generieren (Initialize- Component) und dann die Applikation zu starten (Run). 11

Die Toolbox In das leere Fenster kann nun mit Hilfe des Werkzeugkasten (Toolbox) ein Label eingefügt werden. Der Werkzeugkasten befindet sich (zugeklappt) am linken Rand. 12

Der Werkzeugkasten Der aufgeklappte Werkzeugkasten zeigt nun die Auswahl der Steuerelemente an. Um ein Label in das Hauptfenster einzufügen, ziehen Sie dieses mit der Maus auf das Hauptfenster. 13

Setzen von Eigenschaften (Properties) Mit Hilfe des Eigenschaften-Fensters (Properties) können Sie die Details für das Label festlegen: Inhalt: Hallo Welt Schriftart Bold(Fett) Schriftgrösse 20px 14

Setzen von Eigenschaften (Properties) Danach sieht das Fenster so aus Label-Inhalt: Hallo Welt Schriftart 20px, bold Ausserdem wird dadurch der xaml-code automatisch angepasst: <Window x:class="ersterwpf_test.mainwindow" <Grid> </Grid> </Window> xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Label Content="Hallo Welt!" HorizontalAlignment="Left" Margin="151,101,0,0" FontSize="20" FontWeight="Bold"/> 15

Einfügen einer TextBox Wir können nun auf analoge Weise eine TextBox in das Fenster einfügen 16

Setzen der TextBox Eigenschaften Mit Hilfe des Eigenschaften-Fensters (Properties) können Sie die Details für die TextBox festlegen Text-Inhalt: Leer Schriftart Bold(Fett) Schriftgrösse 20px 17

Starten des Programms Nach dem Compilierenund Starten des Programms, kann der Benutzer einen belieben Text in die TextBox eingeben. 18

Label Inhalt (Content) setzen Der Inhalt des Labels kann vom Inhalt der TextBox abhängig gemacht werden. Dafür wählen wir das Label und im Eigenschaftsfenster die Zeile «Content». Beim Anklicken der schwarzen Box ganz rechts von Content erscheint ein Popup- Fenster. 19

Label Inhalt (Content) setzen Durch Anklicken der schwarzen Box beim Content erscheint ein Popup-Fenster. Wir wählen darin die Zeile «Datenbindung erstellen». 20

Label Inhalt (Content) setzen Beim Anwählen der Zeile «Datenbindung erstellen» erscheint das folgende Fenster. Wir wählen darin bei der Auswahl «Bindungstyp» statt der Datenquelle die Zeile «ElementName». 21

Label Inhalt (Content) setzen Unter der Zeile «ElementName» erscheint als weitere Auswahl das Label (Hallo Welt) sowie die textbox. Diese wählen wir aus. 22

Label Inhalt (Content) setzen Auf der rechten Seite unter «Pfad» wählen wir nun den Eintrag «Text: (String)» und schliessen mit OK ab. 23

Label Inhalt (Content) setzen Nach dem Start der Applikation können wir in die TextBox einen Text eintippen. Dieser erscheint dann sogleich im Label. 24