2009-06-17 10 views
14

Mam obraz wektorowy, który zdefiniowałem w XAML. Jaki jest właściwy sposób korzystania z tego zasobu w aplikacji WPF?Używanie grafiki wektorowej XAML w aplikacji WPF

Chcę mieć obraz wektorowy w jego własnym pliku XAML, a następnie dodać obraz do innych kontrolek UserControl w mojej aplikacji. Jaki powinien być element najwyższego poziomu w moim obrazie wektorowym XAML? Jak odnosić się do tego obrazu w innych kontrolach UserControl?

+0

Zobacz także: http://stackoverflow.com/questions/1107334/using-a-xaml-file-as-a-vector-image-source –

Odpowiedz

1

Niezwykle trudno jest używać grafiki wektorowej w sposób wielokrotnego użytku w WPF i Silverlight.

Te dwa StackOverflow pytania omówić niektóre z dostępnych opcji:

XAML Icons - How to use?

WPF What is the correct way of using SVG files as icons in WPF

Po przeczytaniu tych pytań i odpowiedzi, myślę, że najlepszym rozwiązaniem jest, aby trzymać się z bitmapy/format rastrowy podobny do PNG, dopóki Microsoft nie zdecyduje się na obsługę SVG.

+1

Co masz na myśli przez "niezwykle trudną w użyciu grafikę wektorową w sposób wielokrotnego użytku"? –

+0

Jeśli chcesz ponownie użyć ikony w kilku miejscach w aplikacji, musisz utworzyć kontrolkę użytkownika, aby hermetyzować płótno, rysunek lub ścieżki wektorów. Jeśli kiedykolwiek będziesz musiał zmienić ikonę, musisz zmodyfikować tę kontrolę. Dla porównania znacznie łatwiej jest odwołać się do pliku obrazu PNG lub BMP i zaktualizować go w razie potrzeby. – dthrasher

+3

Zastąp plik xaml lub zastąp plik bmp. Nie widzę tam wielkiej różnicy. Ale masz rację, jeśli powiesz, że jest więcej i możliwe, że lepsze edytory bmp, ponieważ są edytory xaml. –