我正在尝试将复选框动态添加到 wpf 中的统一网格。但看起来网格没有为它们分配足够的空间,所以它们都有点重叠。这就是我在后面的代码中添加它们的方式:
foreach (string folder in subfolders)
{
PathCheckBox chk = new PathCheckBox();
chk.Content = new DirectoryInfo(folder).Name;
chk.FullPath = folder;
chk.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
chk.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
unfiformGridSubfolders.Children.Add(chk);
}
这就是我的 XAML 的外观(我将 uniformgrid 放在滚动查看器中)
<ScrollViewer Grid.Column="1" Grid.RowSpan="3">
<UniformGrid x:Name="unfiformGridSubfolders" Grid.Column="1" Grid.Row="0" Grid.RowSpan="3" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
</ScrollViewer>
这就是它在程序中的样子:
我只是希望每个checkBox都有足够的空间,这样内容才能被完整阅读。