メディアを表示するために、WPF アプリケーションに 4 行と 4 列のグリッドを作成しました。
<Grid Name="ControlsGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="33*" />
<ColumnDefinition Width="33*" />
<ColumnDefinition Width="33*" />
<ColumnDefinition Width="33*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="33*" />
<RowDefinition Height="33*" />
<RowDefinition Height="33*" />
<RowDefinition Height="33*" />
</Grid.RowDefinitions>
</Grid>
そして、別の方法からグリッドに追加します:
WindowsFormsHost formhost = new WindowsFormsHost();
formhost.Child = new System.Windows.Forms.Control();
formhost.Child = control;
ControlsGrid.Children.Add(formhost);
オブジェクトは正常にロードされています。デバッグ中にコレクションのサイズが大きくなっていることがわかります..しかし、コントロールは最初の 0,0 グリッドに表示され、新しいコントロールを追加すると、そこにあったコントロールが上書きされます。
グリッドの空の場所にコントロールを設定するにはどうすればよいですか?