Adaptív megjelenítés a WPF layout rendszer segítségével

Slides:



Advertisements
Hasonló előadás
AZ ÓKORI HELLÁSZ.
Advertisements

A NAPRENDSZER Forgalmazza: Mikrosuli Bt Orosháza Pf. 318;
A WPF stílusrendszer kreatív használata. Lássuk, mi van a kódon túl?
Hubble. Hubble Az űrteleszkóp több mint 0,1 ívmásodperc képfelbontásra képes. A Hubble űrteleszkóp egy, a földfeszíntől 593 km magasságban orbitális.
Integráció az Office alkalmazásokkal Ez az előadó neve beosztása vállalata.
Naprendszerünk bolygói
Hirdetésfeladás, vásárlás az interneten, aukciós oldalak.
Naprendszerünk bolygói. Merkúr  Átmérője: 4880 km  Keringési idő: 0,24 év  Sebesség: 48 km/s.
Készítette: Oroszi Lídia Kapcsolódó tantárgy: Csillagászati földrajz
d.hu Page 1 d.hu Click to edit Master title style 1. oldal BUDAPEST Airport d.hu április hó Hogyan áll a ferihegyi cargobázis?
Mózes I. könyve 1. rész    Szent Biblia alapján (Károli fordítás)
PIC mikrokontrollerek
Segéd-pszichoterapeuta-biogyógyász TANFOLYAM „Herbály” Oktatási- és Egészségvédő Bioközpont TEMATIKA.
Szakma Kiváló Tanulója Verseny A Szakma Sztár Fesztivál 2012-ben ötödik alkalommal, 38 szakma részvételével került megrendezésre a Hungexpo két.
Út a beszédértéstől a szövegértésen keresztül a matematikai problémák megoldásáig Előadó: Horváth Judit.
A matematikai logika alapjai
Adaptív megjelenítés a WPF layout rendszer segítségével.
ALAKZATOK TRANSZFORMÁCIÓJA ÚJ KÉPSÍKOK BEVEZETÉSÉVEL
LabView használata PTE PMMK MIT Nagyváradi Anett
Szakdolgozat címe Készítette: X.Y Miskolci Egyetem
2. előadás GÉPRAJZ, GÉPELEMEK I..
VÁLTSD VALÓRA ÁLMAIDAT. Vedd kezedbe életedet Tölts több időt családoddal Fizesd ki a hitelkártya tartozásodat Fizesd ki bank hiteledet Fizesd ki az autódra.
Első törvény:Az elsőség törvénye Charles Lindberg volt az első, aki átrepülte az Atlanti Óceánt. Ki volt a második? Bert Hinkler Jobb elsőnek lenni, mint.
Így kezd ő dött Anyuci hasában vagyok. Els ő napjaim idekint…. Nem Is Olyan Rossz Idekint.
Hubble.
Microsoft Access Menük és eszköztárak.
Mózes 1. könyve A termtésről
AXONOMETRIAI FELADAT (S.2.33.a. feladat)
TRANSZFORMÁCIÓS FELADAT MEGOLDÁSA (S.3.12.)
WPF alkalmazások fejlesztése az M-V-VM tervezési minta alapján
Line Of Business alkalmazások fejlesztése Windows Presentation Foundation alapokon.
Az élettársi kapcsolatban élők házasságkötése - az értékek és beállítódások szerepe a párkapcsolatok (ki)alakulásában Spéder Zsolt Kapitány Balázs KSH.
1 Informatikai Szakképzési Portál Rendszertervezés Hardver tervezés.
Apró falatok a templom egereinek
Meglévő ASP.NET 2.0 alkalmazás kiegészítése AJAX-szal
Naprendszerünk bolygói
Naprendszerünk bolygói. Merkúr Átmérője: 4880 km Keringési idő: 0,24 év Sebesség: 48 km/s.
Épület aerodinamikai mérések Budapesti Műszaki egyetem áramlástan tanszékének szélcsatornájában Az összefoglalót készítette: Wittmann Gábor (BUBJBN)
Bolygók és holdak.
RADIX bináris számokra ___A___ ___B___ Berakjuk két edénybe, a 0- kat felülről lefelé, az 1- eket alulról felfelé.
RADIX bináris számokra ___A___ Szembe 2 mutatóval, ha a felsőnél 1-es, az alsónál 0, akkor csere.
Beillesztéses rendezés
LEVÉL LAODICEÁBA.
Merkúr Készítette: Barabás Júlia
Egyszerű ionok képződése
2010. Október 5. Helyismereti vetélkedő – Ifo vegyes Zene: Németh Juci – Nékem csak Budapest kell.
Egy csokor virág …..
ALAKZATOK TRANSZFORMÁCIÓJA ÚJ KÉPSÍKOK BEVEZETÉSÉVEL
Közigazgatási Jog 4. Európai Közigazgatás, 1. előadás szeptember 14. Témakörök: Az EU kialakulásának és fejlődésének főbb közjogi elemei Az EU központi.
Mérés, adat, statisztika. A könyvtári statisztika aktualitásai Somogyi József Könyvtári Intézet.
Kincskereső „kilenc”-próba
A tananyag a Gazdasági Versenyhivatal Versenykultúra Központja és a Polányi Károly Alapítvány támogatásával készült Beruházási projektek értékelése Gazdasági.
Dr.Vécsei Pál A vezetékes gázellátás alakulásának területi tendenciái 1990 és 2008 között Budapest, április.
KÖZBESZERZÉSI ALAPISMERETEK Közbeszerzés fogalma Közbeszerzési eljárást az ajánlatkérőként meghatározott szervezetek visszterhes szerződés megkötése.
A világ teremtése. Isten az első napon megteremtette az eget és a földet. Első nap.
Szakmák éjszakája Wosisok.
Gráfok szélességi bejárása Dijkstra algoritmus
Az informatika logikai alapjai
Cím elrendezés Alcím.
NÉVTELENEK MUNKACSOPORT Helyszínelők
Neumann János Informatikai Kar
Hubble.
Adatkötés Sablonokkal
SZE AK Győr, május Balogh István festőművész
Munkafolyamat a 2D-től a 3D-ig!
Meghívunk, hogy legyél az
Informatika Oktató: Katona Péter.
Cím Alcím.
Cím elrendezés Alcím.
Digitális kalandok a magyar kultúra világában
Előadás másolata:

Adaptív megjelenítés a WPF layout rendszer segítségével Bátyai Krisztián MCT, MCPD 3.5, MCTS 3.5 WPF NetAcademia Oktatóközpont

Az előadás célja: WPF layout rendszer lehetőségei útravalók: Mindenre van „gyári” lehetőség! ha mégse… azt könnyedén programozható! Komoly delta a Winformshoz képest a layout 3 utravaló amit az előadás közben megmutatunk.

Amiről szó lesz… Alapozás Adatsablon Egyedi layout Layout csere Alapozás, layout csere, adatsablonok, converterek, kaxaml layout rendszer- ficsörszet, egyedi layout Layout csere Converter-ek Layout példák

Amiről szó lesz… ELSŐ HARMADIK ÖTÖDIK MÁSODIK NEGYEDIK HATODIK

WPF Layout kulcsszavakban Iteratív méretező algoritmus (measure, arrange) Egymásba ágyazhatóság Szolgáltatások Margó, Padding Igazítás Clipping Layout vezérlők Transzformációk Template-k LAYOUT

Beépített panelek 4/4/2017 9:55 PM 6 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Layout alapozás…

Amiről szó lesz… ELSŐ HARMADIK ÖTÖDIK MÁSODIK NEGYEDIK HATODIK

A bolygó neve… a végcél

Layout csere Miért? Mit? ItemsPanelTemplate <ListBox> <ListBoxItem>Merkur</ListBoxItem> <ListBoxItem>Venus</ListBoxItem> <ListBoxItem>Föld</ListBoxItem> <ListBoxItem>Mars</ListBoxItem> </ListBox> <ListBox.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal”/> </ItemsPanelTemplate> </ListBox.ItemsPanel>

Naprendszer ListBox el(ő)készítése

Amiről szó lesz… ELSŐ HARMADIK ÖTÖDIK MÁSODIK NEGYEDIK HATODIK

DataTemplate Data Template Adatobjektumhoz rendelt megjelenés Bárhol felhasznáható Egy objektumhoz többféle sablon <DataTemplate> <Border...> <StackPanel Orientation="Horizontal"> <TextBlock VerticalAlignment="Center" Margin="5, 0"> <TextBlock Text="{Binding Path=Name}" TextBlock.FontWeight="Bold"/> <LineBreak/>Telefon : <TextBlock Text="{Binding Path=Phone}" TextBlock.FontStyle="Italic" /> <LineBreak/>Szobaszám : <TextBlock Text="{Binding Path=Room}" /> </TextBlock> <Image Source="{Binding Path=Picture}" Height="60" Margin="4" Name="img"></Image> </StackPanel> </Border> </DataTemplate>

DataTemplate készítése

Amiről szó lesz… ELSŐ HARMADIK ÖTÖDIK NEGYEDIK MÁSODIK HATODIK

Konverterek

Konverterek készítése

Amiről szó lesz… ELSŐ HARMADIK ÖTÖDIK MÁSODIK NEGYEDIK HATODIK

Saját layout vezérlő készítése Ötlet Tulajdonságok meghatározása protected override Size MeasureOverride(Size availableSize) protected override Size ArrangeOverride(Size finalSize) Measure : szűlő megkérdezi a gyereket hogy Hé te mekkora akarsz lenni ha ennyi helyed van? protected override Size MeasureOverride(Size availableSize) { … // Ask each child how big it would like to be, given a certain amount space foreach (UIElement child in Children) child.Measure(new Size(…)); // The child’s answer is now in child.DesiredSize } // Tell my parent how big I would like to be given the passed-in availableSpace return new Size(…); child.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity)); Arrange : Megmondom mennyit kaptál és hova kerülsz RECT protected override Size ArrangeOverride(Size finalSize) // Tell each child how much space it is getting child.Arrange(new Rect(…)); // The child’s size is now in child.ActualHeight & child.ActualWidth // Set my own actual size (ActualHeight & ActualWidth)

Measure Szülő megkérdezi a Gyerekeket mennyi helyet szeretnének a rendelkezésre állóból… protected override Size MeasureOverride(Size availableSize) { // Ask each child how big it would like to be, given a certain amount space foreach (UIElement child in Children) child.Measure(new Size(…)); // The child’s answer is now in child.DesiredSize } return new Size(…);

Arrange A Szülő megmondja a Gyerekeknek mennyi helyet és hol kapnak protected override Size ArrangeOverride(Size finalSize) { // Tell each child how much space it is getting foreach (UIElement child in Children) child.Arrange(new Rect(…)); // The child’s size is now in child.ActualHeight & child.ActualWidth } // Set my own actual size (ActualHeight & ActualWidth) return new Size(…); protected override Size ArrangeOverride(Size finalSize) { … // Tell each child how much space it is getting foreach (UIElement child in Children) child.Arrange(new Rect(…)); // The child’s size is now in child.ActualHeight & child.ActualWidth } // Set my own actual size (ActualHeight & ActualWidth) return new Size(…);

Kártyaasztal készítése

Amiről szó lesz… ELSŐ HARMADIK ÖTÖDIK HATODIK MÁSODIK NEGYEDIK

Fícsör feszt

Amiről szó volt… ELSŐ HARMADIK ÖTÖDIK MÁSODIK NEGYEDIK HATODIK

Összefoglalás: Volt egy cél, hogy értük el… útravalók:

További információk