Style i szablony wbudowane

JĘZYK XAML, który przejmuje Style typy FrameworkTemplate i prawie zawsze odwołuje się do istniejących stylów i szablonów, zamiast definiować nowe w tekście.

Ograniczenia stylów i szablonów w tekście

W Extensible Application Markup Language (XAML) właściwości stylu i szablonu można technicznie ustawić na jeden z dwóch sposobów. Składni atrybutów można użyć do odwołania się do stylu, który został zdefiniowany w obrębie zasobu, na przykład <objectmyResourceKey}" .../>Style="{StaticResource. Możesz też użyć składni elementu właściwości, aby zdefiniować styl w tekście, na przykład:

<Obiektu>

<Obiektu.Style>

< Style .../>

</Obiektu.Style>

</Obiektu>

Użycie atrybutu jest znacznie częściej spotykane. Styl, który jest zdefiniowany w tekście i nie jest zdefiniowany w zasobach, musi być ograniczony tylko do zawierającego go elementu i nie może być ponownie używany tak łatwo, ponieważ nie ma klucza zasobu. Ogólnie rzecz biorąc, styl zdefiniowany przez zasoby jest bardziej uniwersalny i przydatny oraz bardziej zgodnie z ogólną zasadą modelu programowania Windows Presentation Foundation (WPF) oddzielającą logikę programu w kodzie od projektu w znacznikach.

Zazwyczaj nie ma powodu, aby ustawić styl lub szablon w tekście, nawet jeśli zamierzasz używać tego stylu lub szablonu tylko w tej lokalizacji. Większość elementów, które mogą przyjmować styl lub szablon, obsługuje również właściwość zawartości i model zawartości. Jeśli używasz tylko dowolnego drzewa logicznego, które tworzysz za pomocą stylu lub tworzenia szablonów raz, jeszcze łatwiej będzie po prostu wypełnić tę właściwość zawartości równoważnymi elementami podrzędnymi w bezpośrednim znaczniku. W ten sposób można całkowicie pominąć mechanizmy stylu i szablonu.

Inne składnie włączone przez rozszerzenia znaczników, które zwracają obiekt, są również możliwe dla stylów i szablonów. Dwa takie rozszerzenia, które mają możliwe scenariusze, to TemplateBinding i Binding.

Zobacz też