No Adaptive Adaptive Adaptive UI Adaptive UI UWP

  • Slides: 28
Download presentation

No Adaptive

No Adaptive

Adaptive

Adaptive

Adaptive UI : Adaptive UI מציג שתי גישות שונות למימוש UWP • . Adaptive

Adaptive UI : Adaptive UI מציג שתי גישות שונות למימוש UWP • . Adaptive Triggers • . XAML Views •

Adaptive Triggers. Visual. State. Groups מנהל אוסף הנקרא Visual. State. Manger • . Visual.

Adaptive Triggers. Visual. State. Groups מנהל אוסף הנקרא Visual. State. Manger • . Visual. State. Group • האוסף מכיל אובייקטים מהמחלקה . Visual. States מנהל אוסף הנקרא Visual. State. Groups • האוסף . Visual. State • האוסף מכיל אובייקטים מהמחלקה Visual. State. Manger Visual. State. Groups Visual. States

<Grid Background="Sky. Blue"> <Visual. State. Manager. Visual. State. Groups> <Visual. State. Group> <Visual. State>

<Grid Background="Sky. Blue"> <Visual. State. Manager. Visual. State. Groups> <Visual. State. Group> <Visual. State> </Visual. State> <Visual. State></Visual. State> </Visual. State. Group> </Visual. State. Manager. Visual. State. Groups>. . . </Grid> Adaptive Triggers : XAML - • וכך זה נראה ב . • כל אחת מהקבוצות היא עצמאית אחד מכל קבוצה להיות Visual State יכול רק , • בכל פרק זמן נתון . פעיל

Adaptive Triggers ? Visual. State- • איך הוא מתחבר עם ה . State. Triggers

Adaptive Triggers ? Visual. State- • איך הוא מתחבר עם ה . State. Triggers מכיל אוסף הנקרא Visual. State • . Adaptive. Trigger הוא אוסף של אובייקטים מהמחלקה State. Triggers • <Grid Background="Sky. Blue"> <Visual. State. Manager. Visual. State. Groups> <Visual. State x: Name="Wide. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="900" /> </Visual. State. Triggers>. . . </Visual. State. Manager. Visual. State. Groups>. . . </Grid>

Adaptive Triggers ? • אז מה היה לנו עד עכשיו State. Triggers Adaptive. Trigger

Adaptive Triggers ? • אז מה היה לנו עד עכשיו State. Triggers Adaptive. Trigger State. Triggers Visual. State. Manger Visual. State. Groups Visual. States Setters State. Triggers Setter

Adaptive Triggers : הבא XAML - את קוד ה Main. Page. xaml- נכתוב ב

Adaptive Triggers : הבא XAML - את קוד ה Main. Page. xaml- נכתוב ב : • דוגמת קוד <Grid Background="Sky. Blue"> <Scroll. Viewer Name="Effects. Scroll. Viewer". . . Margin="12, 0"> <Stack. Panel Name="my. Stack. Panel". . . Margin="10, 10"> <Rectangle Fill="Red" Width="150" Height="150" Margin="10"/> <Rectangle Fill="Green" Width="150" Height="150" Margin="10"/> <Rectangle Fill="Blue" Width="150" Height="150" Margin="10"/> <Rectangle Fill="Yellow" Width="150" Height="150" Margin="10"/> <Rectangle Fill="Orange" Width="150" Height="150" Margin="10"/> </Stack. Panel> </Scroll. Viewer> </Grid> </Page> . • נריץ ונבחן את ההתנהגות של הדף ברזולוציות שונות . • לא נבחין בהתנהגות אדפטיבית . • הדף לא מתאים את עצמו למסכים שונים Adaptive. UI 01 דוגמת קוד

Adaptive Triggers <Grid Background="Sky. Blue"> <Visual. State. Manager. Visual. State. Groups> מסך רחב <Visual.

Adaptive Triggers <Grid Background="Sky. Blue"> <Visual. State. Manager. Visual. State. Groups> מסך רחב <Visual. State. Group Name="Window. States"> : Adaptive. Trigger- • נוסיף את ה <Visual. State Name="Wide. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="900" /> אם המסך רחב </Visual. State. Triggers> המידע יוצג אופקית <Visual. State. Setters> <Setter Target="my. Stack. Panel. Orientation" Value="Horizontal"/> </Visual. State. Setters> </Visual. State> מסך צר <Visual. State Name="Narrow. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="0" /> אם המסך צר </Visual. State. Triggers> המידע יוצג אנכית <Visual. State. Setters> <Setter Target="my. Stack. Panel. Orientation" Value="Vertical"/> </Visual. State. Setters> </Visual. State. Group> </Visual. State. Manager. Visual. State. Groups>. . . </Grid> Adaptive. UI 01 דוגמת קוד </Page>

Adaptive Triggers <Visual. State Name="Wide. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="900"

Adaptive Triggers <Visual. State Name="Wide. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="900" /> </Visual. State. Triggers> <Visual. State. Setters> <Setter Target="my. Stack. Panel. Orientation" Value="Horizontal"/> </Visual. State. Setters> </Visual. State>

Adaptive Triggers <Visual. State Name="Narrow. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="0"

Adaptive Triggers <Visual. State Name="Narrow. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="0" /> </Visual. State. Triggers> <Visual. State. Setters> <Setter Target="my. Stack. Panel. Orientation" Value="Vertical"/> </Visual. State. Setters> </Visual. State>

Adaptive Triggers <Visual. State. Manager. Visual. State. Groups> <Visual. State. Group x: Name="Window. States">

Adaptive Triggers <Visual. State. Manager. Visual. State. Groups> <Visual. State. Group x: Name="Window. States"> <Visual. State x: Name="Wide. State"> : Setters כמה <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="900" /> </Visual. State. Triggers> <Visual. State. Setters> <Setter Target="my. Stack. Panel. Orientation" Value="Horizontal"/> <Setter Target="rect 1. Fill" Value="Red"/> <Setter Target="rect 1. Height" Value="300"/> </Visual. State. Setters> </Visual. State> <Visual. State x: Name="Narrow. State"> <Visual. State. Triggers> <Adaptive. Trigger Min. Window. Width="0" /> </Visual. State. Triggers> <Visual. State. Setters> <Setter Target="my. Stack. Panel. Orientation" Value="Vertical"/> <Setter Target="rect 1. Fill" Value="Purple"/> <Setter Target="rect 1. Height" Value="150"/> </Visual. State. Setters> </Visual. State. Group> </Visual. State. Manager. Visual. State. Groups> • אפשר כמובן להגדיר

XAML Views : אמור להיראות כמו בתמונה Solution Explorer - • ה Main. Page

XAML Views : אמור להיראות כמו בתמונה Solution Explorer - • ה Main. Page עבור טלפונים Main. Page PC עבור Main. Page. cs משותף

Device Family : הקיימים Device Families- • רשימת ה • • • Desktop device

Device Family : הקיימים Device Families- • רשימת ה • • • Desktop device family − Tablets, laptops, PCs Mobile device family − Windows Phones, phablets XBOX Device Family – Xbox devices Io. T device family − Compact devices, wearables or household appliances Team device - family − Surface hub Holographic Family - Holo. Lens