将复选框拉伸到单元格大小

时间:2011-09-25 11:25:08

标签: wpf xaml datagrid

我正在使用WPF,并且DataGrid带有复选框列。 问题是我希望复选框拉伸并填充单元格

enter image description here

这是我的XAML:

 <Grid>
    <Controls:DataGrid ItemsSource="{Binding Persons}" AutoGenerateColumns="False">
        <Controls:DataGrid.Columns>
            <Controls:DataGridTextColumn Binding="{Binding Name}"/>
            <Controls:DataGridTemplateColumn>
                <Controls:DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox />
                    </DataTemplate>
                </Controls:DataGridTemplateColumn.CellTemplate>
            </Controls:DataGridTemplateColumn>
        </Controls:DataGrid.Columns>
    </Controls:DataGrid>
</Grid>

1 个答案:

答案 0 :(得分:4)

您可以将CheckBox放在Viewbox中,虽然可能属于某个控件的Template,但仍有一小部分余地,您可以尝试更改该模板或混乱如果您愿意,请使用Margin

<Viewbox Margin="-1">
    <CheckBox/>
</Viewbox>