0

我需要编写一个程序,其中几个圆圈围绕一个更大的圆圈移动。我使用椭圆和画布创建它们。问题是,我有一个库,负责围绕圆圈移动对象。它有一个所谓的 Runners 列表,它们具有以下属性:CurrentAngleCurrentPosition. 如何将椭圆绑定到这些 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 对象列表。

4

0 回答 0