Witam,
Próbuje utworzyć aplikację WPF przy użyciu technologii C# i .net6
utknąłem w miejscu w którym już mam wygenerowane automatycznie kontrolki i próbuje nimi wypełnić grid
<DockPanel Grid.Column="1" Margin="5" >
<!--<StackPanel Name="controlsStackPanel" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />-->
<Grid Grid.Column="1" Name="controlsGrid" Width="526" Height="342" />
<Grid Grid.Column="1" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Bottom">
<Button Content="Generuj" Margin="10" Click="GenerateButton_Click" x:Name="GenerateButton"/>
</Grid>
</DockPanel>
w kodzie behind w metodzie generującej mam wymuszone ustawienie wartości x i y jako odległości jakie mają zachować kontrolki pozycjonując się na gridzie
controlData.Control.Margin = new Thickness(controlType.X ?? 0, controlType.Y ?? 0, 0, 0);
controlData.Control.Width = controlType.Width ?? Double.NaN;
controlData.Control.Height = controlType.Height ?? Double.NaN;
którego zadaniem jest wymuszenie żeby kontroli pozycjonowały się na gridzie zgodnie z właściwością Margin (pozwoli mi to na ustawiani ich z bazy danych bez konieczności restartowania użytkownikom aplikacji, jeśli będą potrzebne zmiany)
jednka w takim przykładzie kontrolki wysypują mi się jedna na drugą i wypełniają wskazany grid w całości
sprawdzałem na debug, że pole Margin w kontrolkach jest wypełniony prawidłowo zgodnie z oczekiwaniem
natomiast w Stackpanel, Canvas lub WrapPanel wielkość kontrolek jest ok ale ustawiają się domyślnie w pionie lub poziomie nie reagując na właściwość margin jaką im przekazuję.
Jestem dość zmieszany bo to moja pierwsza aplikacja w WPF.
Z góry dziękuję za pomoc.