This article is currently in the process of being translated into Hebrew (~99% done).
Introduction to WPF panels
הפאנלים הם אחד מסוגי הבקרה החשובים ביותר של WPF. הם פועלים כמכולה עבור פקדים אחרים ושולטים בפריסה של החלונות/דפים שלך. מכיוון שחלון יכול להכיל רק פקד אחד, לרוב משתמשים בפאנל כדי לחלק את החלל לאזורים, כאשר כל אזור יכול להכיל פקד או פאנל אחר (שהוא גם פקד, כמובן).
פאנלים מגיעים בכמה צורות שונות, כאשר לכל אחד מהם יש דרך משלו להתמודד עם פריסה ופקדי המשנה. בחירת הפאנל הנכון היא אפוא חיונית להשגת ההתנהגות והפריסה הרצויה, ובמיוחד בתחילת העבודה ב WPF שלך, זו עלולה להיות עבודה קשה. הסעיף הבא יתאר כל אחד מהפאנלים בקצרה וייתן לך מושג מתי להשתמש בו. לאחר מכן, עברו לפרקים הבאים, שם כל אחד מהפאנלים יתואר בפירוט.
Canvas
פאנל פשוט, המחקה את הדרך של WinForms לעשות דברים. זה מאפשר לך להקצות קואורדינטות ספציפיות לכל אחד מהפקדים של פקדי משנה, ומעניק לך שליטה מלאה בפריסה. עם זאת, הוא לא מאוד גמיש, מכיוון שאתה צריך להזיז ידנית את הפקדים ולוודא שהם מיושרים כמו שאתה רוצה. השתמש בו (רק) כאשר אתה רוצה שליטה מלאה על מיקומו של כל פקד.
WrapPanel
ה-WrapPanel ימקם את כל הפקדים אחד ליד השני, אופקית (ברירת מחדל) או אנכית, עד שלא יהיה יותר מקום, שם הוא יעבור לשורה הבאה ואז ימשיך. השתמש בו כאשר אתה רוצה רשימת פקדים אנכית או אופקית שמסתדרת אוטומטית כשאין יותר מקום.
StackPanel
ה-StackPanel מתנהג בדומה ל-WrapPanel, אבל במקום לעבור שורה כאשר הפקדים תופסים יותר מדי מקום, הוא פשוט מרחיב את עצמו, אם אפשר. בדיוק כמו ב-WrapPanel, הכיוון יכול להיות אופקי או אנכי, אבל במקום להתאים את הרוחב או הגובה של הפקדים על סמך הפריט הגדול ביותר, כל פריט נמתח כדי לתפוס את מלוא הרוחב או הגובה. השתמש ב-StackPanel כאשר אתה רוצה רשימה של פקדים שתופס את כל התא הפנוי, ללא העברת שורה.
DockPanel
ה-DockPanel מאפשר לך לעגן את הפקדים לחלק העליון, התחתון, השמאלי או הימני שלו. כברירת מחדל, הפקד האחרון, אם לא יינתן לו מיקום רציף ספציפי, ימלא את החלל הנותר. אתה יכול להשיג אותו הדבר עם פאנל Grid, אבל במצבים הפשוטים יותר, ה-DockPanel יהיה קל יותר לשימוש. השתמש ב-DockPanel בכל פעם שאתה צריך לעגון אחד או כמה פקדים לאחד הצדדים, קמו במקרה של חלוקת החלון לאזורים ספציפיים.
Grid
ה-Grid הוא כנראה המורכב ביותר מבין סוגי הפאנלים. Grid יכול להכיל שורות ועמודות מרובות. אתה מגדיר גובה לכל אחת מהשורות ורוחב עבור כל אחת מהעמודות, במספר מוחלט של פיקסלים, באחוז מהשטח הפנוי או כאוטומטי, כאשר השורה או העמודה תתאים באופן אוטומטי את גודלה בהתאם ל- תוֹכֶן. השתמש ב-Grid כאשר הפאנלים האחרים לא עושים את העבודה, למשל, כאשר אתה צריך עמודות מרובות ולעתים קרובות בשילוב עם פאנלים אחרים.
UniformGrid
ה-UniformGrid הוא בדיוק כמו ה-Grid, עם אפשרות למספר שורות ועמודות, אבל עם הבדל אחד חשוב: כל השורות והעמודות יהיו באותו גודל! השתמש בזה כאשר אתה זקוק להתנהגות Grid ללא צורך לציין גדלים שונים עבור השורות והעמודות.