0

複数の円が大きな円の周りを移動するプログラムを作成する必要があります。楕円とキャンバスを使用して作成します。問題は、オブジェクトを円の周りに移動させるライブラリがあることです。次のプロパティを持つ、いわゆるランナーのリストがあります: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