我需要编写一个程序,其中几个圆圈围绕一个更大的圆圈移动。我用椭圆和画布创建它们。问题是,我有一个库,负责围绕圆圈移动物体。它有一个所谓的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对象列表。