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