TOC

This article has been localized into Hebrew by the community.

לוחות (Panels):

הרשת - יחידות

עד כה השתמשנו בעיקר ברוחב/גובה כוכבית, לפיו השורה או העמודה ממלאת אחוז מסויים מהמרחב המשותף. עם זאת, יש שתי דרכים אחרות לקבוע את הרוחב או הגובה של העמודות או השורות: יחידות מוחלטות וגובה/רוחב אוטומטיים. בואו ננסה ליצור רשת שבה נערבב בין הדרכים האלה:

<Window x:Class="WpfTutorialSamples.Panels.GridUnits"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="GridUnits" Height="200" Width="400">
	<Grid>
		<Grid.ColumnDefinitions>
			<ColumnDefinition Width="1*" />
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="100" />
		</Grid.ColumnDefinitions>
		<Button>Button 1</Button>
		<Button Grid.Column="1">Button 2 with long text</Button>
		<Button Grid.Column="2">Button 3</Button>
	</Grid>
</Window>

בדוגמה הזו לכפתור הראשון יש רוחב כוכבית, לשני יש רוחב שנקבע אוטומטית, ולאחרון יש רוחב קבוע של 100 פיקסלים.

את התוצאה ניתן לראות בצילום המסך, בו הכפתור השני לוקח בדיוק את המקום שנדרש לו כדי להציג את הטקס הארוך יותר, הכפתור השלישי משתרע בדיוק על פני 100 הפיקסלים שהובטחו לו, והכפתור הראשון, עם הרוחב המשתנה, לוקח את השאר.

ברשת שיש בה עמודה אחת או יותר (או שורה אחת או יותר) עם רוחב משתנה (כוכבית), הן חולקות אוטומטית את הרוחב/הגובה שלא נעשה בו כבר שימוש על ידי העמודות/שורות שמשתמשות בערכים מוחלטים או גובה/רוחב אוטומטיים. ניתן לראות זאת יותר בבירור כאשר משנים את גודל החלון:

בצילום המסך הראשון ניתן לראות שהרשת שמרה על המקום של שני הכפתורים האחרונים, למרות שזה אומר שהכפתור הראשון לא מקבל את כל המקום שהוא צריך כדי להציג את עצמו באופן תקין. בצילום המסך השני ניתן לראות ששני הכפתורים האחרונים שומרים בדיוק על אותה כמות של מקום, כשהם משאירים מקום עודף לכפתור הראשון.

הטכניקה הזו יכולה להיות שימושית מאד כשמתכננים טווח גדול של תיבות שיח. למשל, נבחן טופס פשוט ליצירת קשר שבו המשתמש מכניס שם, כתובת אימייל והערה. שני השדות הראשונים יהיו בדרך כלל בעלי גובה קבוע, בעוד השדה האחרון עשוי לתפוס את כל המקום האפשרי, כך שהוא ישאיר מקום להקליד הערה ארוכה. באחד הפרקים הבאים ננסה לבנות טופס יצירת קשר המשתמש ברשת ושורות ועמודות בגבהים ורחבים שונים.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!