WPF Grid Center and Stretch Textbox -
i have wpf grid row , column 0 labels. want first column static value of 20, want rest of columns stretch available space until hit max width , want grid remain centered after rows have hit max. if use grid horizontalalignment="center" each column width equal width of content of row, doesn't column full of empty text boxes. if use grid horizontalalignment="stretch" want grid isn't centered after columns have reached max width, it's left aligned. there way center grid , stretch columns? attached section of xaml grid.
thanks.
<expander margin="10,10,10,10" header="expander"> <grid margin="10,10,10,10" horizontalalignment="center"> <grid.columndefinitions> <columndefinition width="20" /> <columndefinition width="*" maxwidth="200"/> <columndefinition width="*" maxwidth="200" /> <columndefinition width="*" maxwidth="200" /> </grid.columndefinitions> <grid.rowdefinitions> <rowdefinition /> <rowdefinition /> </grid.rowdefinitions> <label content="ax" horizontalcontentalignment="center" grid.column="1" grid.row="0"/> <label content="0" horizontalcontentalignment="center" verticalalignment="center" grid.column="0" grid.row="1" /> <textbox name="axk00" margin="1,1,1,1" horizontalcontentalignment="center" grid.column="1" grid.row="1" /> <textbox name="ayk00" margin="1,1,1,1" horizontalcontentalignment="center" grid.column="2" grid.row="1" /> <textbox name="azk00" margin="1,1,1,1" horizontalcontentalignment="center" grid.column="3" grid.row="1" /> </grid> </expander>
while columns have reached maxwidth grid has horizontalalignment=stretch means grid going expand fill space unless give width. try setting grid's maxwidth 620 (the sum of maxwidths) or similar. grid stretch fill max size, still small enough horizontalalignment =center observable.
Comments
Post a Comment