c# - Horizontal ScrollBar is never visible -
i need because i'm stuck horizontal scrollbar in datagrid.
i have tabcontrol , i've add datagrid tabitem, problem horizontal scrollbar never visible, if set scrollviewer.horizontalscrollbarvisibility="visible" or if put datagrid in grid
<tabcontrol margin="6,0,6,0" > <tabitem> <datagrid itemssource="{binding}" autogeneratecolumns="false" isreadonly="true" horizontalalignment="center" verticalalignment="center" selectionmode="extended"> <datagrid.columns> <datagridtextcolumn binding="{binding blabla}" header="blablabla" /> ... </datagrid.columns> </datagrid> </tabitem> ... can me point problem? thanks.
edit :
here sample code reproduce same problem, vertical scrollbar showing correctly not horizontal scrollbar
xaml:
<window x:class="blabla.window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" title="window1" height="300" width="300"> <grid> <datagrid name="datagrid" itemssource="{binding}" autogeneratecolumns="false" isreadonly="true" horizontalalignment="center" verticalalignment="center" > <datagrid.columns> <datagridtextcolumn binding="{binding date}" header="date" /> <datagridtextcolumn binding="{binding path=user}" header="user"/> </datagrid.columns> </datagrid> </grid> </window> code-behind :
datagrid.datacontext = this.somedatatable; it doesn't work if <scrollviewer horizontalscrollbarvisibility="visible"> around controls
thats simple, add scrollviewer , set auto forhorizontalscrollbarvisibility. try this.
<grid> <tabcontrol> <tabitem header="hello"> <scrollviewer horizontalscrollbarvisibility="auto"> <datagrid > <datagrid.columns> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> <datagridtextcolumn header="name" /> </datagrid.columns> </datagrid> </scrollviewer> </tabitem> <tabitem header="hello2"> </tabitem> <tabitem header="hello3"> </tabitem> </tabcontrol> </grid>
Comments
Post a Comment