Chcę mieć płótno w Xaml, gdzie umieścić niektóre ikony. Ikony te są wielokąty jak ten:Wielokrotnego użytku wielokąt
<Polygon Points="0,0 20,50, 0,50 20,0" Fill="Red" Stretch="Uniform"/>
Ale chcę użyć ikony kilka razy, więc chcę, aby zdefiniować go w zasobach i umieścić go poprzez odniesienie do płótnie w określonym położeniu, jakoś tak :
<Page.Resources>
<Polygon Key="icon1" Points="0,0 20,50, 0,50 20,0" Fill="Red" Stretch="Uniform"/>
<Polygon Key="icon2" Points="0,0 10,30, 10,60 20,0" Fill="Blue" Stretch="Uniform"/>
...
</Page.Resources>
<Canvas>
<Polygon Reference="icon1" X="0" Y="0"/>
<Polygon Reference="icon2" X="10" Y="10"/>
<Polygon Reference="icon1" X="20" Y="20"/>
...
</Canvas>
Znalazłem możliwe rozwiązanie na http://www.codeproject.com/KB/WPF/GraphicInXAMLAndWPF.aspx gdzie wielokąty są przechowywane w obrazie rysunku, ale wydaje się być dużo napowietrznych.
Ktoś ma lepszy pomysł, jak rozwiązać ten problem?
już myślałem o tym, ale myślę, że musi być prostsze rozwiązanie przy mniejszym obciążeniu. To tylko mały wielokąt. – SpeziFish
Wyświetl moją zaktualizowaną odpowiedź - mam nadzieję, że to pomoże! – ColinE
Wow, bardzo ładne, dokładnie to, czego szukałem, dzięki! – SpeziFish