Tworzenie i stosowanie zasobów

Style i szablony elementów w Projektant XAML są przechowywane w jednostkach wielokrotnego użytku nazywanych zasobami. Style umożliwiają ustawianie właściwości elementu i ponowne używanie tych ustawień w celu zapewnienia spójnego wyglądu w wielu elementach. KontrolkaTemplate definiuje wygląd kontrolki i może być również stosowany jako zasób. Aby uzyskać więcej informacji, zobacz Style XAML i szablony kontrolek.

Za każdym razem, gdy tworzysz nowy zasób na podstawie istniejącej właściwości, stylu lub kontrolkiTemplate, okno dialogowe Tworzenie zasobu umożliwia zdefiniowanie zasobu na poziomie aplikacji, na poziomie dokumentu lub na poziomie elementu. Te poziomy określają, gdzie można użyć zasobu. Jeśli na przykład zdefiniujesz zasób na poziomie elementu, zasób można zastosować tylko do elementu, na którym został utworzony. Możesz również zapisać zasób w słowniku zasobów, który jest oddzielnym plikiem, którego można użyć ponownie w innym projekcie.

Tworzenie nowego zasobu

  1. Po otwarciu pliku XAML w Projektant XAML utwórz element lub wybierz element w oknie Konspektu dokumentu.

  2. W oknie Właściwości wybierz znacznik właściwości, który jest wyświetlany jako symbol pola po prawej stronie wartości właściwości, a następnie wybierz pozycję Konwertuj na nowy zasób. Symbol białego pola wskazuje wartość domyślną, a czarny symbol pola zwykle wskazuje, że zastosowano zasób lokalny.

    Pojawi się odpowiednie okno dialogowego dla tworzenia zasobu. To okno dialogowe jest wyświetlane podczas tworzenia zasobu na podstawie pędzla:

    Create Resource Dialog Box

  3. W polu Nazwa (klucz) wprowadź nazwę klucza. Jest to nazwa, której można użyć, gdy chcesz, aby inne elementy odwoły się do zasobu.

  4. W obszarze Zdefiniuj w wybierz opcję określającą miejsce, w którym ma zostać zdefiniowany zasób:

    • Aby udostępnić zasób dowolnemu dokumentowi w aplikacji, wybierz pozycję Aplikacja.

    • Aby udostępnić zasób tylko bieżącemu dokumentowi, wybierz pozycję Ten dokument.

    • Aby udostępnić zasób tylko elementowi, z którego utworzono zasób lub jego elementy podrzędne, wybierz pozycję Ten dokument, a następnie z listy rozwijanej wybierz element: name.

    • Aby zdefiniować zasób w pliku słownika zasobów, który można użyć ponownie w innych projektach, kliknij pozycję Słownik zasobów. Następnie wybierz istniejący plik słownika zasobów, taki jak StandardStyles.xaml, na liście rozwijanej.

  5. Wybierz przycisk OK, aby utworzyć zasób i zastosować go do elementu, z którego został utworzony.

Stosowanie zasobu do elementu lub właściwości

  1. W oknie Konspektu dokumentu wybierz element, do którego chcesz zastosować zasób.

  2. Wykonaj jedną z następujących czynności:

    • Zastosuj zasób do właściwości. W oknie Właściwości wybierz znacznik właściwości obok wartości właściwości, wybierz pozycję Zasób lokalny lub zasób systemowy, a następnie wybierz dostępny zasób z wyświetlonej listy.

      Jeśli nie widzisz oczekiwanego zasobu, może to być spowodowane tym, że typ zasobu nie jest zgodny z typem właściwości.

    • Zastosuj zasób szablonu stylu lub kontrolki do kontrolki. Otwórz menu prawym przyciskiem myszy (menu kontekstowe) dla kontrolki w oknie Konspektu dokumentu, wybierz pozycję Edytuj szablon lub Edytuj dodatkowe szablony, wybierz pozycję Zastosuj zasób, a następnie wybierz nazwę szablonu kontrolki z wyświetlonej listy.

      Uwaga

      Edytowanie szablonu stosuje szablony kontrolek. Edytowanie dodatkowych szablonów stosuje inne typy szablonów .

      Zasoby można stosować wszędzie tam, gdzie są zgodne. Na przykład można zastosować zasób pędzla do właściwości Pierwszego planu kontrolki TextBox .

Edytowanie zasobu

  1. Wybierz element w tablicy grafiki lub w oknie Konspektu dokumentu.

  2. Wybierz znacznik właściwości Default lub Local po prawej stronie właściwości w oknie Właściwości, a następnie wybierz pozycję Edytuj zasób, aby otworzyć okno dialogowe Edytowanie zasobu.

  3. Zmodyfikuj opcje zasobu.