【发布时间】:2020-08-26 12:55:21
【问题描述】:
TL;DR 如何使复选框不绘制/包含内容标签或标签所需的空间?
我将 Visual Studio 与 C# 和 WPF 结合使用。我在 DataGrid 内的 DataTemplate 中有一个复选框。我的问题是我怀疑虽然内容是空的,但内容的空间仍在被占用。
最终结果是,我在列的左侧有一个复选框被砸碎,右侧是一大片空白
我当前的 UI 灾难如下所示:
现在,我的 XAML 如下所示。如您所见,我尝试过使用 Horizontal 和 HorizontalContentAlignments,但几乎没有运气。
<DataGridTemplateColumn Header="Y/N">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected, UpdateSourceTrigger=PropertyChanged}"
HorizontalContentAlignment="Center">
<TextBlock>
</TextBlock>
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我尝试设置 DataGridTemplateColumn 的大小,但即使设置了 Horizontal* 属性,我也没有看到它真正居中复选框,这让我觉得它有空间放置标签。
非常感谢您对此的任何帮助。
【问题讨论】:
-
<CheckBox HorizontalAlignment="Center"/>确实将列中的复选框居中。这就是你想要的吗? -
@Rekshino Checkbox 没有 HorizontalAlignment 属性