מדריך WPF

מדריך WPF – פקדים בסיסיים

‏ • Sela

WPF מכילה מספר רב של פקדים מוכנים מהקופסא. בפרקים הבאים נדבר על הפקדים הבסיסיים המסופקים בWPF. פקדים אלו הם יחידות הבסיס לכל תוכנה בסביבת Windows ועל כן חשובה מאוד הכרות טובה עימם.

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

התכונה Visibility

התכונה Visibility מאפשרת להציג פקד (זוהי ברירת המחדל, Visiblity.Visible) או להחביא את הפקד (Visibility.Hidden), בנוסף קיימת אפשרות שלישית של "קיפול" הפקד (Visibility.Collapsed). ההבדל בין קיפול הפקד לבין החבאה שלו היא שבמצב מקופל הפקד אינו טופס מקום, ואילו במצב מוחבא הוא כן (נשאר חור במקום שבו הפקד נמצא).

בצמד הדוגמאות הבא ניתן לראות את ההבדל בין השניים. בדוגמא הראשונה אנו מגדירים כפתור שהוא Hidden ולאחריו כפתור שהוא Visible. בדוגמא השנייה אנו מגדירים כפתור שהוא Collapsed ולאחריו כפתור שהוא Visible:

<Window x:Class="ButtonsDemo.MainWindow"
       >="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       >:x="http://schemas.microsoft.com/winfx/2006/xaml"
       Title="MainWindow"
       Height="350"
       Width="525">
  <StackPanel>
    <Button Content="Hidden button"
           Visibility="Hidden" />
    <Button Content="Visible button"
           Visibility="Visible" />
  </StackPanel
>
</
Window
>

מדריך WPF – פקדים בסיסיים

דוגמא שנייה:

<Window x:Class="ButtonsDemo.MainWindow"
       >="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       >:x="http://schemas.microsoft.com/winfx/2006/xaml"
       Title="MainWindow"
       Height="350"
       Width="525">
  <StackPanel>
    <Button Content="Collapsed button"
           Visibility="Collapsed" />
    <Button Content="Visible button"
           Visibility="Visible" />
  </StackPanel
>
</
Window
>

מדריך WPF – פקדים בסיסיים

התכונה IsEnabled

התכונה IsEnabled מאפשרת לקבוע האם הפקד פעיל או לא. פקד שאינו פעיל לא ניתן ללחוץ עליו או להשתמש בו. לרוב פקד שאינו פעיל גם מצויר אחרת כדי להדגיש את העובדה שאינו פעיל.

<Window x:Class="ButtonsDemo.MainWindow"
       >="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       >:x="http://schemas.microsoft.com/winfx/2006/xaml"
       Title="MainWindow"
       Height="350"
       Width="525">
  <StackPanel>
    <Button Content="Enabled button"
           IsEnabled="True" />
    <Button Content="Disabled button"
           IsEnabled="False" />
  </StackPanel
>
</
Window
>

מדריך WPF – פקדים בסיסיים

מה נלמד בפרקים הבאים?

  1. נלמד על הסוגים השונים של פקדי כפתורים
  2. נלמד על הסוגים השונים של פקדי טקסט
  3. נלמד על הפקד ListBox להצגת רשימת אלמנטים
  4. נלמד על הפקד ComboBox לבחירת אלמנט מתוך רשימה

תגיות: , , ,

arikp

אריק פוזננסקי הוא יועץ בכיר ומרצה בסלע. הוא השלים שני תארי B.Sc. במתמטיקה ומדעי המחשב בהצטיינות יתרה בטכניון. לאריק ידע נרחב בטכנולוגיות מיקרוסופט, כולל .NET עם C#, WPF, Silverlight, WinForms, Interop, COM/ATL, C++ Win32 ו reverse engineering.

תגובות בפייסבוק