W artykule tym, jak wskazuję tytuł, postaram się opisać fajny feature Silverlighta 2.0, czyli Content kontrolek. Otóż grupa kontrolek w SL, posiada właściwość Content, która pozwala nam wypełnić ją wszystkim, czyli wstawić np. StackPanel i wrzucić do środka co nam się zamarzy. Do tej grupy należą kontrolki, które dziedziczą po ContentControl, czyli:
(fotka pobrana z Liquid Boy – fotka oryginalna )
Jak widać, jest wśród nich ToolTip, który szczególnie zwrócił moją uwagę. Otóż pomyślałem, że można by zagnieździć kolejno w ToolTipie Buttona, a do tego Button w ToolTipe przypisać inny ToolTip, a w nim znowu Button z ToolTipem. Niestety kontrolka ToolTip, nie chce wyświetlać z wewnętrznego Buttona kolejnego ToolTipa (patrz demo).
Udało się za to zrealizować zagnieżdżanie przycisków i ich obsługę, co ilustruje ListBox. Dodatkowo, w ToolTipie umieściłem filmik, które bez problemu się odtwarza i daje zupełnie nowe spojrzenie na zastosowanie ToolTipa.
Oczywiści zagnieżdżanie, takie jak zrobiłem przy użyciu ToolTipa oraz Buttona, można zrobić także z innym kontrolkami wyświetlonymi powyżej. Możliwości jest na prawdę dużo.
Demo:
Source Code:
Resources:
- http://silverlight.net/Samples/2b1/SilverlightControls/run/default.html - Dostępne kontrolki w Silverlight 2.0 – Polecam!
- http://advertboy.wordpress.com/2008/03/13/silverlight-control-hierarchy/ - Źródło fotki, która zmodyfikowałem dla potrzeb artykułu
Jacek Ciereszko


Brak komentarzy:
Prześlij komentarz