xaml - WPF disable ListBox autosizing in uniform grid -


i have following structure:

<uniformgrid horizontalalignment="stretch"  grid.row="0" verticalalignment="top" columns="6"  dockpanel.dock="right"  >   <stackpanel horizontalalignment="stretch">       <dockpanel background="#ff393939"  >           <label content="{lex:loc site}" foreground="#ffe0e0e0"/>       </dockpanel>       <listbox height="300" itemssource="{binding sites.view}" displaymemberpath="name.actualtranslation">       </listbox>   </stackpanel>... 

these stackpanels in uniformgrid should spreaded on whole mainwindow (or view)... still if there item in listbox has longer string needs more place standard width autofits string , have scroll vertically.

i dont want listview gain width if content has not enough place. have scrollviewer in mainwindow in view placed...

what can uniform grid stays same width mainwindow-...

i've tried give name mainwindow , bind width this: width="{binding elementname=mainwindow, path=actualwdith}" ..

though error:

cannot find source binding reference 'elementname=mainwindow'. bindingexpression:path=actualwdith; dataitem=null;

what can fix issue? if need more information or error description isnt clear dont hesitate ask.

update: how should be: enter image description here

behavior when text long: enter image description here , scrollbar appears on bottom..

if trying access wpf object name needs have x:key="name" wasn't shown in code above, i.e.

<window x:name="mainwindow" .... 

alternatively can walk tree until find object of correct type,

width="{binding relativesource={relativesource findancestor, ancestortype={x:type mainwindow}, path=actualwidth}" 

Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

VBA function to include CDATA -