我需要编写一个程序,其中几个圆圈围绕一个更大的圆圈移动。我使用椭圆和画布创建它们。问题是,我有一个库,负责围绕圆圈移动对象。它有一个所谓的 Runners 列表,它们具有以下属性:CurrentAngle
和CurrentPosition
. 如何将椭圆绑定到这些 Runner 对象?我也很难弄清楚这一点ItemsControl
。没有它,至少画了圆圈。现在屏幕是空的。到目前为止,我的代码是:
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Width="10" Height="10" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Ellipse Fill="Red" Height="10" Width="10">
<Ellipse.RenderTransform>
<RotateTransform CenterX="150" CenterY="150" Angle="{Binding Path=CurrentAngle}" />
</Ellipse.RenderTransform>
</Ellipse>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我将 设置DataContext
为 Runner 对象列表。