2010-02-24 11 views

Odpowiedz

6

Styl kontroluje poszczególne właściwości sterowania. Na przykład styl przycisku może brzmieć: "Dla każdego przycisku użyj tego tła". Styl zmienia jedną właściwość w formancie.

Szablon kontrolny faktycznie obsługuje sposób sterowania wyświetlanymi związanymi danymi. Zamiast mówić: "Chcę przesłonić właściwości kontrolki", zestawiasz razem inne mniejsze kontrolki w jedną kontrolkę, która może przedstawiać różne widoki powiązanych danych.

Poprzednio w WinForms, jeśli chciałeś zapisać niestandardowe pole listy (powiedzmy, że miałeś ikonę obok każdego elementu), musisz dziedziczyć z kontrolki ListView i nadpisywać metody malowania. Wymagało to mnóstwa eksperymentów - ogromny ból. Za pomocą szablonów WPF można użyć XAML do skonstruowania mniejszych kontrolek i powiązania ich z różnymi właściwościami formantu nadrzędnego. W rzeczywistości definiujesz drzewo wizualne dla kontroli.

Zapoznaj się z artykułem this, aby uzyskać szczegółowe wyjaśnienie autorstwa Charlesa Petzolda.

+0

Witam, bardzo dziękuję za szczegółowe wyjaśnienie i link do artykułu. Przyjrzę się temu tak szybko, jak tylko będę mógł. –

3

Wyobraź sobie, że twoja kontrola to dom.

A Style jest koncepcyjnie podobny do odkładania nowego dywanu i malowania ścian. Sam dom wciąż jest taki sam, ale jego wygląd zewnętrzny jest inny.

A ControlTemplate to odpowiednik wyburzenia ściany lub dodania oranżerii. Rzeczywista struktura domu została zmieniona.

Użyj Style, gdy chcesz zmienić wygląd zewnętrzny kontrolki E.G. jest to kolor tła lub grubość jego obramowania.

Skorzystaj z ControlTemplate, gdy potrzebujesz zmienić podstawową strukturę kontrolki. Jest to przydatne, gdy chcesz zmienić układ niektórych aspektów kontrolki. Dobrym przykładem jest artykuł this, który zmienia szablony na TabControl tak, aby wyglądały jak nawigator z programu Microsoft Outlook.

Powiązane problemy