c# - Button placed into <DataGridTextColumn.HeaderTemplate> of DataGrid does not fill all available space -
i have such datagridtextcolumn.headertemplate:
<datagrid itemssource="{binding persons}" autogeneratecolumns="false"> <datagrid.columns> <datagridtextcolumn binding="{binding idperson}"> <datagridtextcolumn.headertemplate> <datatemplate> <grid> <grid.rowdefinitions> <rowdefinition /> <rowdefinition /> <rowdefinition /> </grid.rowdefinitions> <button height="25" horizontalalignment="stretch"/> <textblock grid.row="1" text = "hello"/> <checkbox grid.row="2" ischecked="true" /> </grid> </datatemplate> </datagridtextcolumn.headertemplate> </datagridtextcolumn> <datagridtextcolumn header="firstname" binding="{binding firstname}"/> <datagridtextcolumn header="lastname" binding="{binding lastname}"/> </datagrid.columns> </datagrid> however, controls(button, textblock, checkbox) not stretched inside of <datagridtextcolumn.headertemplate/>.
what have know:
how can make controls inside of <datagridtextcolumn.headertemplate/> stretched on whole length of <datagridtextcolumn.headertemplate/>?
you set this.
<datagrid.resources> <style targettype="{x:type datagridcolumnheader}"> <setter property="horizontalcontentalignment" value="stretch" /> </style> </datagrid.resources> 
Comments
Post a Comment