XamlCSS  @thewarappa  david.rettenbacher.work@gmx.at Style XAML With CSS David Rettenbacher  @thewarappa  david.rettenbacher.work@gmx.at.

Slides:



Advertisements
Ähnliche Präsentationen
XHTML+CSS C3O 2003.
Advertisements

SVG und X3D Referentin: Gergana Ivanova
CSS – Cascading Style Sheets
Layout-Modelle für Webseiten und Formulare Ein Überblick über Cascading Stylesheets und JGoodies Stephan Winter, 2004, PG WaviSp, AG-Kastens.
RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Cascading Style Sheets
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Überblick XML: Extensible Markup Language Entwickelt, um Informationen bereitzustellen, zu speichern und zu übertragen Im Gegensatz zu HTML keine vordefinierten.
Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.
Einführung XML XML Einführung Andreas Leicht.
Cascading Style Sheets
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Cascading Style Sheets CSS
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Teil 4 Formatierung mit CSS.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Layout (1) Zur Anordnung der Steuerelemente.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Wie und wann verwendet man WPF?
Abiturprüfung Informatik
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
Christian Moser Software Developer and UX Designer Zühlke Engineering AG
Metro-Style Apps mit Expression Blend 5 für HTML designen Christian Moser User Experience Designer Zühlke Engineering AG
Michael Köster User Experience Specialist Microsoft Corporation.
Cedric Heid, Lukas Burkhardt
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Information und ihre Darstellung: XHTML & CSS
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 Dependency Properties s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
VU Semistrukturierte Daten 1
CSS – Cascading Style Sheets
3. Juni 2003Moritz Petersen Minimales Markup und Templates zur Erstellung von strukturierten Texten Ein Zwischenbericht zur Diplomarbeit.
HTML und CSS Erstellung einer APP. HTML: head Sharky.
WAI konforme Seiten mit TYPO3 (Web Accessibility Initative) © Peter Luser 2005.
CSS Stylesheets Projekt Vollpension Romi Klockau
Hypertext Markup Language
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
CSS Cascading Style Sheets
Cascading Style Sheets
Goldpartner: Veranstalter: Der Werkzeugkasten für Entwickler Ein UI-Framework in AngularJS Timo Korinth.
Cascading Stylesheets Staffelbare Formatvorlagen sind eine direkte Erweiterung von HTML und gestatten eine exaktere Gestaltung einer Webseite. Seit 1998.
Ajax und Webentwicklung mit Prototype
© Manz Verlag Schulbuch Folie 1/5 Layout mit CSSAngewandte Informatik HMTL und CSS Lerneinheit 2 Grandhotel Die Lobby HTML für Struktur HTML und CSS Einbinden.
- Warum: Das HTML-Dilemma
JQuery Maya Kindler 5c. Entwickler/ Autor John Resig hat jQuery entwickelt. jQuery ist eine Javascript Bibliothek die das programmieren in Javascript.
- XML: Das Sprachkonzept
- XML: Das Sprachkonzept
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
XML Das „Competence Center XML“ am Institut für Wirtschaftsinformatik der J. W. Goethe-Universität in Frankfurt.
Cascading Style Sheets1 Sprache zum Formatieren von HTML-Elementen Vom W3-Konsortium vorgeschlagen Einfach, aber mächtigere als Formatierungsmöglichkeiten.
Maya K.. CSS  Greift auf den button zu und macht den Außenabstand auf 15px und den Innenabstand auf 15px.  Die Hintergrund Farbe soll sein: #eeeeee.
TemplaVoilá. Allgemeines Dient nicht der Erweiterung der Funktionalität bestehender TYPO3-Sites, sondern der Erhöhung der Produktivität und der Vereinfachung.
VERERBUNG IN CSS DAVID RUŽIĆ 6C. WIE FUNKTIONIERT VERERBEN? Ein Element kann sein Aussehen von einem umgebenden Element erben. Auf diese Weise kann man.
1 Einleitung Auf dem Weg zum Web 2.0 (was immer das sein mag) ist jQuery klein und fix Hängt damit die "Großen" wie Prototype, Dojo oder Mochikit ab Kreuzt.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Mapbender3 – Astrid Emde FOSSGIS 2013 Rapperswil Mapbender3 nimmt Fahrt auf! Astrid Emde FOSSGIS 2013 Rapperswil.
| New Features APEX 4.2.x Patrik Tischer Ratingen,
2012 Mapbender3 – INTERGEO 2012 Hannover Astrid Emde Mapbender3 Astrid Emde INTERGEO 2012 Hannover.
Fakultät ET/IT, Institut für Automatisierungstechnik, Professur für Prozessleittechnik Päsentation zur Belegarbeit: XML & Web Angela Wobar
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
CSS.
 Präsentation transkript:

XamlCSS  @thewarappa  david.rettenbacher.work@gmx.at Style XAML With CSS David Rettenbacher  @thewarappa  david.rettenbacher.work@gmx.at

Erweiterbar jQuery, Angular,… WEB-Entwicklung Erweiterbar jQuery, Angular,… MVVM Komponenten Platform HTML-CSS-JS Struktur Styling Logik

„Moderne Desktop-Entwicklung iN .NET?“ vOR 3 Jahren... „Moderne Desktop-Entwicklung iN .NET?“

VON Web zu WPF WEB WPF Struktur: HTML Logik: JS/TS MVVM: Knockoutjs, Angular,… Styling: CSS (SCSS, LESS,…) Struktur: XAML Logik: C# MVVM: Markup- Extensions Styling: …?

…XML?! <Style TargetType="TextBlock"> <Setter Property="FontSize" Value="13" /> <Setter Property="FontWeight" Value="Bold" /> <Setter Property="Background" Value="#333" /> <Setter Property="Foreground" Value="#3399FF" /> </Style>

CSS Auf Der XAML-Platform EIN Test

Inline-Style – DON‘T DO IT XAML <Window …> <StackPanel …> <TextBlock FontSize="13" Foreground="#333" /> <Button …></Button> <StackPanel> </Window> XAML Inline-Style – DON‘T DO IT Dependency-Properties Werte

Wie sieht CSS aus? Selektor(en) = „Wenn ein UI-Element dieser Bedingung entspricht,…“ <TextBlock FontSize="13" Foreground="#333" /> XAML CSS TextBlock {      FontSize: 13; Foreground: #333; } CSS-Rule = „Was wird wie gestylt“ Style-Deklarationen-Block = „Setze folgende Werte“

Stile auf Typen anwenden <Style TargetType="TextBlock"> <Setter Property="FontSize" Value="13" /> </Style> <TextBlock></TextBlock> XAML CSS TextBlock {      FontSize: 13; } <TextBlock></TextBlock>

Semantische Stile <Style x:Key="title" TargetType="TextBlock"> <Setter Property="FontSize" Value="25" />     <Setter Property="Margin" Value="0, 25, 0, 20" /> </Style> <TextBlock Style="{StaticResource title}"></TextBlock> XAML .title {      FontSize: 25;     Margin: 0, 25, 0, 20; } <TextBlock cssWPF:Css.Class="title"></TextBlock> CSS

Stile kombinieren - CSS .title {      FontSize: 25;     Margin: 0, 25, 0, 20; } .important {      Background: Yellow; <TextBlock cssWPF:Css.Class="title important"></TextBlock> .title.important { FontSize: 25;     Margin: 0, 25, 0, 20; Background: Yellow; } Whitespace = „…und auch…“

Stile & UI-Hierarchie - CSS XAML <StackPanel> <TextBlock cssWPF:Css.Class="title">Title</TextBlock> <StackPanel cssWPF:Css.Class="error-panel"> <TextBlock cssWPF:Css.Class="title">Inner Title</TextBlock> </StackPanel> </StackPanel> Whitespace = „irgendwo darunter“ Selektor aus 2 Teilen .title {      Foreground: Green; Margin: 0,25,0,10; FontSize: 50; } .error-panel .title {      Foreground: Red; } CSS

Stile & UI-Hierarchie - SCSS .title {      Foreground: Green; Margin: 0,25,0,10; FontSize: 50; } .error-panel { .title { Foreground: Red; } } SCSS XAML <StackPanel> <TextBlock cssWPF:Css.Class="title">Title</TextBlock> <StackPanel cssWPF:Css.Class="error-panel"> <TextBlock cssWPF:Css.Class="title">Error Title</TextBlock> </StackPanel> </StackPanel>

Demo: Einbinden von XamlCSS

Demo: Fortgeschrittenes Styling  github.com/warappa/XamlCSS-WPF-Samples

Demo: Xamarin.Forms Original  github.com/jsuarezruiz/MyTripCountdown XamlCSS Version  github.com/warappa/MyTripCountdown

Features XAMLCSS CSS SCSS XAML Selektoren Style-Deklarationen Imports + Designer-Support Selektoren Style-Deklarationen Imports Namespaces Variablen Verschachtelte CSS Selektoren Mixins Extends Namespaces Attached Properties Markup-Extensions Triggers ProperyTrigger DataTrigger EventTrigger Enter/Exit Actions

Zukünftige Pläne Mittelfristig Langfristig MultiTrigger/MultiDataTrigger Media Queries/Adaptive Triggers VisualStates Support Von nativen Styles ableiten Berechnungsausdrücke z.B. $font-large: $font-size-base * 1.5; . SCSS-Funktionen z.B. Foreground: darken($main-color); . IntelliSense Syntax Highlighting

XamlCSS  @thewarappa  david.rettenbacher.work@gmx.at  https://nuget.org/XamlCSS.WPF  https://nuget.org/XamlCSS.XamarinForms  https://nuget.org/XamlCSS.UWP  https://github.com/warappa/XamlCSS  @XamlCSS Style XAML With CSS David Rettenbacher  @thewarappa  david.rettenbacher.work@gmx.at