ボタンを動的に作成する必要がある Silverlight アプリケーションを作成しています。しかし、他のボタンを生成するためにクリックするボタンの周りにそれらを円で配置する必要があります (ここの写真、ボタンは「テスト プロジェクト」ボタンを囲む黒い線に移動する必要があります)。
毎回生成されるボタンの数はわかりませんが、各ボタンのサイズが静的であることはわかっています。これを行う方法がよくわかりません。現在、私のボタンの作成は次のとおりです
foreach (Item a in itemList)
{
Button newButton = new Button();
newButton.Height = 50;
newButton.Width = 50;
newButton.Content = a.getName();
newButton.Click += new RoutedEventHandler(addedClick);
newButton.HorizontalAlignment = HorizontalAlignment.Left;
newButton.VerticalAlignment = VerticalAlignment.Top;
newButton.Margin = new Thickness(0, 0, 0, 0);
newButton.Style = (Style)Application.Current.Resources["RB"];
buttons.Add(newButton);
}
私の最大の問題は、「テスト プロジェクト」ボタンの中心点を取得する方法がよくわからないことです。
編集: さて、各ボタンの一連の座標を取得したので、それらを配置するにはどうすればよいでしょうか? キャンバスの使い方がわかりません。設定しようとしましたが、スタックパネルのように動作し続けます (.setLeft/.setTop はありません)。