מדריך WPF – פקדים בסיסיים: טקסט
ישנם מספר פקדים להצגה ועריכת טקסט, לכל אחד תכונות שונות. בפרק זה אנו סוקרים את החשובים ביניהם.
הפקד TextBlock
הפקד TextBlock נועד להצגה של טקסט למשתמש ללא אפשרות עריכה. התכונה החשובה ביותר של פקד היא היא התכונה Text שמאפשרת לקבוע את הטקסט להצגה.
דוגמא לשימוש בפקד TextBlock:
<Window x:Class="TextDemo.MainWindow"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<Grid>
<TextBlock Text="Hello from text block" />
</Grid>
</Window>
והתוצאה:
הפקד TextBox
הפקד TextBox מאפשר לקבל טקסט מהמשתמש. גם בפקד זה התכונה החשובה ביותר נקראת Text. ההבדל המרכזי בין פקד זה לקודם הוא יכולת העריכה של הטקסט ע"י המשתמש.
תכונה מועילה נוספת של פקד TextBox היא MaxLength שמגבילה את כמות הטקסט שהמשתמש יכול להכניס. בנוסף לפקד יש אירוע TextChanged אשר נורה בכל פעם שהטקסט משתנה.
<Window x:Class="TextDemo.MainWindow"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<StackPanel>
<TextBlock Text="Enter your name:" />
<TextBox Text="My name is.." />
</StackPanel>
</Window>
הפקד PasswordBox
הפקד PasswordBox הוא פקד דומה לפקד TextBox, אלא שהוא מותאם במיוחד לקבלת סיסמאות מהמשתמש. פקד זה יציג כוכביות (או כל סימן אחר) כאשר המשתמש יכניס אליו קלט. בנוסף מאחורי הקלעים הפקד שומר את המידע בצורה קצת יותר מאובטחת ע"י שימוש במחלקה SecureString
.להלן דוגמת שימוש בפקד PasswordBox:
<Window x:Class="TextDemo.MainWindow"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<StackPanel>
<TextBlock Text="Enter your password:" />
<PasswordBox />
</StackPanel>
</Window>
הפקד RichTextBox
פקד RichTextBox הוא פקד נוסף המאפשר עריכת טקסט, אלא שבניגוד לפקד TextBox, פקד זה מאפשר הכנסת טקסט "עשיר", כולל שימוש בצבעים, Bold ועוד. פקד זה גם תומך בCopy-Paste מתוך Word תוך שימור הטקסט העשיר.
להלן דוגמא של שימוש בפקד לאחר העתקת מידע אליו מתוך Word:
<Window x:Class="TextDemo.MainWindow"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<StackPanel>
<TextBlock Text="Enter your rich text:" />
<RichTextBox />
</StackPanel>
</Window>
תגובות בפייסבוק