czwartek, 3 kwietnia 2008

Button jako Content ToolTipa z Buttona w Buttonie

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 Boyfotka 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:


Jacek Ciereszko

Brak komentarzy: