我有一个 WPF 程序,其中必须在Canvas
. 有几种不同的砖类型,每一种看起来都不同。
我希望使用相当任意的 XAML 片段来绘制每种砖类型,例如
<Canvas> <!-- or some other per-brick container -->
<Rectangle Fill="Brown" Stroke="Gray" StrokeThickness="0.1" Canvas.Left="-1" Canvas.Top="-1" Width="2" Height="2" />
<Ellipse Fill="Blue" Canvas.Left="-0.8" Canvas.Top="-0.8" Width="1.6" Height="1.6"/>
</Canvas>
但我希望代码隐藏多次克隆这个片段,将每个副本翻译并旋转到位。
这类似于 anItemsControl
所做的,除了我需要计算我自己的积木位置。它似乎也类似于做什么ControlTemplate
,但我不太了解解决我的问题。
谁能解释它应该怎么做?