Я работаю над небольшим проектом аналоговых часов, чтобы изучить Silverlight, очевидно, при рисовании циферблата есть повторяющийся паттерн, все примеры, которые я видел, фактически повторяют xaml и просто меняют угол, чтобы получить все лицо, но мне интересно, есть ли лучший / более простой / короткий способ достижения того же результата декларативно (я знаю, как это можно сделать программно)
Это то, что у меня есть, оно повторяется после второго холста, единственная разница в углах
<Canvas Width="100" Height="100" RenderTransformOrigin="0.5,0.5">
<Rectangle Fill="Black" Width="6" Height="8" Canvas.Top="1" Canvas.Left="47" RenderTransformOrigin="0.5,0.5" />
</Canvas>
<Canvas Width="100" Height="100" RenderTransformOrigin="0.5,0.5">
<Rectangle Fill="Black" Width="6" Height="8" Canvas.Top="1" Canvas.Left="47" RenderTransformOrigin="0.5,0.5" />
<Canvas.RenderTransform>
<RotateTransform Angle="30"/>
</Canvas.RenderTransform>
</Canvas>
обновление: хотя предоставленные ответы направлены в правильном направлении, они не являются конкретными, плюс они касаются только конкретного сценария аналоговых часов, в отличие от всего объема повторения шаблона вокруг круга, я попробовал код из второго ответа, и это почти дает мне то, что я хочу, но мне все еще нужно выяснить, как именно получить индикаторы часов / минут, я пытался, и я получаю линии по кругу, но не те, что в схеме Я нуждаюсь; поэтому, если кто-то придет и даст мне конкретный ответ, я приму это, в противном случае я буду продолжать пытаться и опубликую ответ здесь