locked
<toolkit:Expander RRS feed

  • שאלה

  • שלום 

    אני משתמש בEXPANDER  ב SILVERLIGHT

    אני מעונין להחליף את החץ המובנה בתמונה אחרת כך אני עושה :

     

      <toolkit:Expander.HeaderTemplate>
                                            <DataTemplate>
                                                <StackPanel Orientation="Horizontal">
                                                    <Image Source="/Images/starIcon.png" Height="20" Width="16" HorizontalAlignment="Right"/>
                                                </StackPanel >
                                            </DataTemplate>
                                        </toolkit:Expander.HeaderTemplate>
    זה לא עוזר 
    מהי הדרך?
    תודה.

     

     



    • נערך על-ידי 8Menny יום חמישי 19 ינואר 2012 13:44
    יום חמישי 19 ינואר 2012 13:42

תשובות

  • הי מני,

    בשביל לשנות את התמונה של החץ אתה צריך לערוך את ה Template של הקונטרול עצמו, ולא של ה Header, שמאפשר לשים דברים בתוך הHeader בלבד. החץ הוא חלק מהקונרטרול עצמו.

    הדרך הקלה ביותר לעשות זאת זה לפתוח את בלנד, ללחוץ לחיצה ימנית על הקונטרול וללחוץ על Edit template ואז על Edit copy. זה יאפשר לך לערוך העתק של הTemplate-ברירת המחדל של ה expander.
    בתוך הטמפלט של האקספנדר ישנו כפתור מסוג ToggleButton עם השם ExpanderButton. אם נשנה את המראה שלו (לדוגמא ע"י עריכת הטמפלט שלו) אז נוכל לתת מראה שונה לכפתור.

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

    http://pastebin.com/dR6f2pxg

    קטע הקוד המעניין נמצא בטמפט של הExpanderButton (אתה יכול לחפש עם ctrl+f ישירות את השם הזה).

     

     

     

    • סומן כתשובה על-ידי Elad R Katz יום ראשון 22 ינואר 2012 11:18
    יום ראשון 22 ינואר 2012 10:17

כל התגובות

  • הי מני,

    בשביל לשנות את התמונה של החץ אתה צריך לערוך את ה Template של הקונטרול עצמו, ולא של ה Header, שמאפשר לשים דברים בתוך הHeader בלבד. החץ הוא חלק מהקונרטרול עצמו.

    הדרך הקלה ביותר לעשות זאת זה לפתוח את בלנד, ללחוץ לחיצה ימנית על הקונטרול וללחוץ על Edit template ואז על Edit copy. זה יאפשר לך לערוך העתק של הTemplate-ברירת המחדל של ה expander.
    בתוך הטמפלט של האקספנדר ישנו כפתור מסוג ToggleButton עם השם ExpanderButton. אם נשנה את המראה שלו (לדוגמא ע"י עריכת הטמפלט שלו) אז נוכל לתת מראה שונה לכפתור.

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

    http://pastebin.com/dR6f2pxg

    קטע הקוד המעניין נמצא בטמפט של הExpanderButton (אתה יכול לחפש עם ctrl+f ישירות את השם הזה).

     

     

     

    • סומן כתשובה על-ידי Elad R Katz יום ראשון 22 ינואר 2012 11:18
    יום ראשון 22 ינואר 2012 10:17
  • מני - המשך השרשור פוצל לשאלה נפרדת.
    יום שני 23 ינואר 2012 08:36