2011-09-25 70 views
3

我正在使用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> 

回答

3

你可以把CheckBoxViewbox,仍然会有尽管这可能属于某个控件的Template,但您可以尝试更改该模板,或者如果您愿意,可以使用Margin

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