Download presentation
Presentation is loading. Please wait.
Published byAnis Brooks Modified over 8 years ago
1
פיתוח אפליקציות אסינכרוניות Windows 10 Layout controls 2 ארז קלר
2
RelativePanel פקד חדש ממשפחת XAML Layout Control. מאפשר להצמיד את הפקדים בנים יחסית לפקדים הבנים האחרים. מאפשר ליישר את הפקדים בנים אחד ביחס לשני. מאפשר ליישר פקדים בנים ביחס לפאנל עצמו.
3
RelativePanel אפשרויות מיקום ויישור מיקום של פקד בן יחסית לפקדים בנים אחרים : Above Below LeftOf RightOf יישור של פקד בן יחסית לפקדים בנים אחרים : AlignBottomWith AlignHorizontalCenterWith AlignLeftWith AlignRightWith AlignTopWith AlignVerticalCenterWith יישור הפקד ביחס לפאנל עצמו AlignBottomWithPanel AlignHorizontalCenterWithPanel AlignLeftWithPanel AlignRightWithPanel AlignTopWithPanel AlignVerticalCenterWithPanel
4
RelativePanel דוגמה ראשונה <Image x:Name="imgBuilding1" Stretch="None" Source="Assets/0.png" /> <Image x:Name="imgBuilding2" Stretch="None" Source="Assets/1.png" RelativePanel.RightOf="imgBuilding1" RelativePanel.AlignBottomWith="imgBuilding1" /> <Image x:Name="imgBuilding3" Stretch="None" Source="Assets/2.png" RelativePanel.Below="imgBuilding1"/> <Image x:Name="imgBuilding4" Stretch="None" Source="Assets/3.png" RelativePanel.Below="imgBuilding1" RelativePanel.RightOf="imgBuilding3"/> Building1Building2 Building3 Building4 Building1 Building2 Building3 Building4 דוגמת קוד RelativePanel01
5
RelativePanel דוגמה שנייה: ארבעה אלמנטים בשורה, <Image x:Name="imgBuilding1" Stretch="None" Source="Assets/0.png" /> <Image x:Name="imgBuilding2" Stretch="None" Source="Assets/1.png" RelativePanel.RightOf="imgBuilding1" RelativePanel.AlignBottomWith="imgBuilding1" /> <Image x:Name="imgBuilding3" Stretch="None" Source="Assets/2.png" RelativePanel.RightOf="imgBuilding2" RelativePanel.AlignBottomWith="imgBuilding2" /> <Image x:Name="imgBuilding4" Stretch="None" Source="Assets/3.png" RelativePanel.RightOf="imgBuilding3" RelativePanel.AlignBottomWith="imgBuilding3" />... אלמנט העוגן ממוקם מימין ל - imgBuilding1 ממוקם מימין ל - imgBuilding2 ממוקם מימין ל - imgBuilding3 מיושרים על פי התחתית
6
RelativePanel המשך דוגמה שנייה: הוספת טקסט בשורה שניה, כל שורת טקסט מיושרת לאמצע האלמנט שמעליה:... <TextBlock Text="Building1" FontSize="20" RelativePanel.Below="imgBuilding1" RelativePanel.AlignHorizontalCenterWith="imgBuilding1" /> <TextBlock Text="Building2" FontSize="20" RelativePanel.Below="imgBuilding2" RelativePanel.AlignHorizontalCenterWith="imgBuilding2" /> <TextBlock Text="Building3" FontSize="20" RelativePanel.Below="imgBuilding3" RelativePanel.AlignHorizontalCenterWith="imgBuilding3" /> <TextBlock Text="Building4" FontSize="20" RelativePanel.Below="imgBuilding4" RelativePanel.AlignHorizontalCenterWith="imgBuilding4" /> מיקום : מתחת לאלמנט שמעליה מיושר למרכז דוגמת קוד RelativePanel02
7
RelativePanel ממה צריך להיזהר? מהגדרות מתנגשות: איך נמנעים מהתנגשויות? להתייחס לאלמנטים של הפאנל כ-Graph. להגדיר אלמנט אחד כ-"עוגן" ולייחס אותו לפאנל עצמו. לייחס את שאר האלמנטים לאלמנט העוגן או לאלמנט אחר. לתכנן. <Image x:Name="imgBuilding1" Stretch="None" Source="Assets/0.png" RelativePanel.RightOf="imgBuilding2"/> <Image x:Name="imgBuilding2" Stretch="None" Source="Assets/1.png" RelativePanel.RightOf="imgBuilding1" /> דוגמת קוד RelativePanel03
8
RelativePanel העוצמה האמתית של RelativePanel היא בעיקר ב-Runtime. private void InitRelativePanel() } Image img1 = new Image(); img1.Source = new BitmapImage(new Uri("ms-appx:/Assets/0.png")); img1.Stretch = Stretch.None; pnlBuildings.Children.Add(img1); Image img2 = new Image(); img2.Source = new BitmapImage(new Uri("ms-appx:/Assets/1.png")); img2.Stretch = Stretch.None; RelativePanel.SetRightOf(img2, img1); RelativePanel.SetAlignBottomWith(img2, img1); pnlBuildings.Children.Add(img2); Image img3 = new Image(); img3.Source = new BitmapImage(new Uri("ms-appx:/Assets/3.png")); img3.Stretch = Stretch.None; RelativePanel.SetBelow(img3, img1); pnlBuildings.Children.Add(img4); Image img4 = new Image(); img4.Source = new BitmapImage(new Uri("ms-appx:/Assets/4.png")); img4.Stretch = Stretch.None; RelativePanel.SetBelow(img4, img1); RelativePanel.SetRightOf(img4, img3); RelativePanel.SetAlignBottomWith(img4, img3); pnlBuildings.Children.Add(img4); { Building1Building2 Building3 Building4 Building1 Building2 Building3 Building4 דוגמת קוד RelativePanel04
9
SplitView פקד Layout חדש המחולק המספק תפריט לאפליקציה. מחולק לשני חלקים: Pane - תפריט. Content - הצגת תוכן. התפריטים יוגדרו מתוך רשימת תפריטים מוכנה מראש או תפריטים שהמתכנת מגדיר. התוכן פתוח לצרכי המתכנת. התוכן תמיד יהיה פתוח. את התפריטים ניתן לסגור בשביל להגדיל את שטח התוכן. ניתן להגדיר את גודל ה-Pane.
10
SplitView דוגמת קוד SplitView01
11
SplitView ניתן להוסיף אייקונים מותאמים: דוגמת קוד SplitView02 סמל מותאם
12
SplitView ניתן להצמיד לימין או לשמאל: ניתן לקבוע צבעים:
13
SplitView ניתן להגדיר רוחב: וניתן להגדיר הגדרות נוספות....
14
www.corner.co.il כל הזכויות שמורות למחבר.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.