Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Novinky ve WPF 4.0 Miroslav Kaděra.  Nové ovládací prvky + demo  Visual State Manager + demo  Vylepšené zobrazování textu  Touch Input  Cached Composition.

Podobné prezentace


Prezentace na téma: "Novinky ve WPF 4.0 Miroslav Kaděra.  Nové ovládací prvky + demo  Visual State Manager + demo  Vylepšené zobrazování textu  Touch Input  Cached Composition."— Transkript prezentace:

1 Novinky ve WPF 4.0 Miroslav Kaděra

2  Nové ovládací prvky + demo  Visual State Manager + demo  Vylepšené zobrazování textu  Touch Input  Cached Composition  Další změny Novinky ve WPF 4.0

3  DataGrid  Calendar  DatePicker  Převzaty z WPF Toolkitu  99% shodné se Silverlight alternativami Nové ovládací prvky (Controls)

4  Standardní funkce  Editace  Různé módy vybírání buněk  Automatické seřazování  Automatické generování sloupců  + výhody WPF  Dá se naplnit „běžným“ způsobem DataGrid

5  Známé z WinForms  Běžné funkce  Pohyb pomocí klávesnice  Nastavení prvního dne v týdnu  Nastavení formátu data  Vybraná data, nepovolená data Calendar a DatePicker

6 Calendar

7 DatePicker

8  Ukázka DataGrid, Calendar, DatePicker

9  WPF Toolkit ??  Bag O‘Tricks  AnimatingTilePanel  ColorPicker  InfoTextBox  ListPager  NumericUpDwn  Reveal  TransitionsPresenter  TreeMapPanel Další nové prvky

10  Lze se bez toho obejít  Dříve to bylo ve WPF Toolkitu  V Silverlightu už to je  V Blendu to jde (půjde) naklikat Visual State Manager

11  Ovládací prvky mají různé stavy  V různých stavech vypadají různě  Předdefinované stavy či vlastní stavy  Mezi stavy můžou daným způsobem přecházet  Stav ovl. prvku  VisualState  Totéž lze provést pomocí Triggerů Visual State Manager

12  Storyboard  Reprezentuje vzhled prvku v daném stavu  Sb. se spustí po přechodu do stavu  Slučují se do VisualStateGroup (např. CommonStates, FocusedStates, …) VisualState

13 Button – VisualStates VisualState Name VisualState Group Name Description NormalCommonStatesThe default state. MouseOverCommonStates The mouse pointer is positioned over the control. PressedCommonStatesThe control is pressed. DisabledCommonStatesThe control is disabled. FocusedFocusStatesThe control has focus. UnfocusedFocusStatesThe control does not have focus.

14  Demo Visual State Manager

15  Vylepšení Text Stacku  Text Formatting  Metriky, mezery mezi písmeny, pomlčkování, vykreslování svislých linek  Text Rendering  Rendering písmen (antialiasing) Zobrazování Textu

16  Ideal  Původní  Linky písmen jsou dány fontem  Lépe se čte  Lepší pro: Velký text, transformovaný text, Zoom  Display  Metriky kompatibilní s GDI  Svislé supertenké linky nebudou tak supertenké  Lepší pro: Malý text Text Formatting

17  Vlastnost TextOptions.TextFormattingMode Hello World... Ideal text formatting Hello World... Display text formatting Text Formatting

18

19  Antialiasingový algoritmus  Aliased  GrayScale  ClearType  Auto Text Rendering

20  Vlastnost TextOptions.TextRenderingMode Hello World... ClearType Hello World... Grayscale Hello World... Aliased Text Rendering

21  Máš to v jiném souboru ! Touch Input

22  WPF = Vektorová grafika  Složité objekty  Složité animace, transformace, zoom, …  Budeme je cacheovat jako bitmapy ! Cached Composition

23  Některé stavy složitého prvku uchováme jako bitmapu  Uložíme do VIDEO paměti <BitmapCache EnableClearType="False" RenderAtScale="1" SnapsToDevicePixels="False" /> CacheMode a BitmapCache

24  Prvek je stále živý !! (reaguje)  RenderAtScale – při zoomování  BitmapCacheBrush – „re-use“ CacheMode a BitmapCache

25  Můžeme si definovat vlastní SelectionBrush a CaretBrush

26  SpellCheck – CustomDictionaries  Vylepšený File Dialog  Úpravy v XAML (XAML 2009)  Podpora PixelShader 3  Změny v bindingu  Full trust XBAP Další novinky


Stáhnout ppt "Novinky ve WPF 4.0 Miroslav Kaděra.  Nové ovládací prvky + demo  Visual State Manager + demo  Vylepšené zobrazování textu  Touch Input  Cached Composition."

Podobné prezentace


Reklamy Google