פיתוח אפליקציות אסינכרוניות Windows 10 Layout controls 2 ארז קלר.

Slides:



Advertisements
Similar presentations
פסיפס יפואי Jaffa Mosaic Jaffa Street, symbol of Jerusalem center. Recently, some concrete cubes covered with colorful mosaics were added to the sidewalks.
Advertisements

Object Oriented 33 MCSD DORON AMIR
Building ActiveX Controls מרצה : דורון אמיר MCSD Doron Amir
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
פריחה מבשרת קיץ איך אתם אוהבים את העוֹלֶש שלכם ? שרוע על הצמחייה המצהיבה והיבשה,
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 סילבוס הקורס.
סמינר על סוגיות במדעי המחשב מרצה : עמי ברלר מכללת " אחווה " 2003.
מתמטיקה בדידה תרגול 3.
דוא"ל: מבוא לתוכנת SPSS מרכז המחשבים ינואר 2008 אירית חסיד טל: דוא"ל:
Bar Ilan Library System מערך הספריות והמידע של אוניברסיטת בר אילן הספרייה המרכזית ע”ש וורצוויילר. מדור ההדרכה איתור עבודות.
Bar Ilan Library System מערך הספריות והמידע של אוניברסיטת בר אילן הספרייה המרכזית ע”ש וורצוויילר. מדור ההדרכה חיפוש מתקדם.
The Solar Wind And its consequences. dx dA משוואות בסיסיות בהידרו דינמיקה הכח הפועל כתוצאה מגרדיאנט בלחץ על אלמנט מסה - dm.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
דוד שוורץ, עידן זק, נטע צור וחיה כהן. סביבת העבודה הפרוייקט יפותח בסביבת המערכת תהיה נגישה כ - plug in ל - Eclipse.
CCN CCN Central Control Network Final presentation Winter & Spring 2002/03 Student : Kormas Tal Guide : Gerber Alex.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
נוצר ע " י ד " ר ארקדי שטיינבוק Visual Basic for Application VBA כדוגמה VBA ב - WORD.
רישום חומרי למידה והסטנדרט הישראלי: ISRACORE יהודית בר אילן, אוניברסיטת בר-אילן אלי שמואלי, מיט"ל.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 4 LSP.
Spring חלק 3: מבוא ל- XPath XML Path Language.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
1 חקירת טרנזיסטור קוונטי הנשלט על ידי שינויי תדר Frequency Controlled Quantum Transistor מבצע : חן טרדונסקי מנחה : ד " ר אראל גרנות.
מציגים : PP23 אודי זמבל דני זיסליס
עקרון ההכלה וההדחה.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
The “Native” UI Framework for Windows 10 Apps and Experiences Supports C++ or C#/VB.
1 - גמישות בבינאריות גמישות בעומק - עץ חיפוש בינארי: ממוצע O(log n) גרוע ביותר (O(n - היינו רוצים לשמור את העץ מאוזן תמיד Data Structures, CS, TAU
Unicode and the Glocalization of the Internet: How “ View>Encoding> Hebrew (Visual) ” is Becoming a Thing of the Past הרצאה לכנס דוקטורנטים חוקרי אינטרנט,
7/13/20151 חלק 1: XML Extensible Markup Language.
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
חוק הקהילה ובית המשפט האירופי 2002 בסיסי החוק של הקהילה האירופית 1. האמנות 2. החקיקה : – Regulations – Decisions – Directives – Recommendations.
יום עיון –פרויקט חקר מדעי במסגרת תחרות שישים שנות תעשייה כימית בישראל ד"ר מירי קסנר ברוכים הבאים 1 ביולי 2008 מכון ויצמן למדע, רחובות.
CCN CCN Central Control Network Part A presentation Winter & Spring 2002/03 Student : Kormas Tal Guide : Gerber Alex.
1 XML eXtensible Markup Language. 2 What is XML?  XML היא שפה תיאורית  XML נועדה לספק דרך סטנדרטית לתיאור משמעות מידע ומבנה מידע כאשר הוא מועבר בין.
Write-N-Cite הוספת הפניות ביבליוגרפיות בתוך מסמכי Word © 2012 All rights reserved to the Mechanical Engineering Library, Technion – Israel Institute of.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
1 המרכז להוראת המדעים © האוניברסיטה העברית בירושלים עוברים לג ' אווה.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
1 Programming for Engineers in Python Autumn Lecture 11: GUI.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
Combo Box שלושה סוגים של Combo Box: Style 0 (default) - drop-down combo box המשתמש יכול להוסיף אפשרויות לרשימה או ללחוץ על החץ לבחירה מרשימת האפשרויות.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Web DevelopmEnt Bootstrap
Object Oriented Programming
Web DevelopmEnt שפת CSS
Object Oriented Programming
Operators Overloading
Ina Blau and Avner Caspi The Open University of Israel
Object Oriented Programming
תירגול 14: מבני נתונים דינאמיים
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
פיתוח אפליקציות אסינכרוניות Windows 10
Web DevelopmEnt Jquery
בניית מחסנית סטטית Static Stack Implementation מורים מובילים תשע"ה
אלגוריתם שינוי צורה למתקני טנזגריטי
Extensible Markup Language
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
פיתוח אפליקציות אסינכרוניות Windows 10
פולימורפיזם מתקדם ממשקים בC# עריכה ועיצוב: קרן הרדי
Presentation transcript:

פיתוח אפליקציות אסינכרוניות Windows 10 Layout controls 2 ארז קלר

RelativePanel פקד חדש ממשפחת XAML Layout Control. מאפשר להצמיד את הפקדים בנים יחסית לפקדים הבנים האחרים. מאפשר ליישר את הפקדים בנים אחד ביחס לשני. מאפשר ליישר פקדים בנים ביחס לפאנל עצמו.

RelativePanel אפשרויות מיקום ויישור מיקום של פקד בן יחסית לפקדים בנים אחרים : Above Below LeftOf RightOf יישור של פקד בן יחסית לפקדים בנים אחרים : AlignBottomWith AlignHorizontalCenterWith AlignLeftWith AlignRightWith AlignTopWith AlignVerticalCenterWith יישור הפקד ביחס לפאנל עצמו AlignBottomWithPanel AlignHorizontalCenterWithPanel AlignLeftWithPanel AlignRightWithPanel AlignTopWithPanel AlignVerticalCenterWithPanel

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

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 מיושרים על פי התחתית

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

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

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

SplitView פקד Layout חדש המחולק המספק תפריט לאפליקציה. מחולק לשני חלקים: Pane - תפריט. Content - הצגת תוכן. התפריטים יוגדרו מתוך רשימת תפריטים מוכנה מראש או תפריטים שהמתכנת מגדיר. התוכן פתוח לצרכי המתכנת. התוכן תמיד יהיה פתוח. את התפריטים ניתן לסגור בשביל להגדיל את שטח התוכן. ניתן להגדיר את גודל ה-Pane.

SplitView דוגמת קוד SplitView01

SplitView ניתן להוסיף אייקונים מותאמים: דוגמת קוד SplitView02 סמל מותאם

SplitView ניתן להצמיד לימין או לשמאל: ניתן לקבוע צבעים:

SplitView ניתן להגדיר רוחב: וניתן להגדיר הגדרות נוספות....

כל הזכויות שמורות למחבר.