wpf - Floating ItemsControl -
the itemscontrol need must have this appearance:

for itemspanel have set stackpanel horizontal orientation.
<style targettype="local:parameteritemcontainer"> <setter property="itemspanel"> <setter.value> <itemspaneltemplate> <stackpanel orientation="horizontal"/> </itemspaneltemplate> </setter.value> </setter> <setter property="template"> <setter.value> <controltemplate targettype="local:parameteritemcontainer"> <border background="{templatebinding background}" borderbrush="{templatebinding borderbrush}" borderthickness="{templatebinding borderthickness}"> <grid > <grid.columndefinitions> <columndefinition width="auto"/> </grid.columndefinitions> <grid.rowdefinitions> <rowdefinition/> <rowdefinition/> <rowdefinition/> <rowdefinition/> <rowdefinition/> <rowdefinition/> </grid.rowdefinitions> <itemspresenter margin="{templatebinding margin}" /> </grid> </border> </controltemplate> </setter.value> </setter> </style> parameteritemcontainer derives itemscontrol.
don't know how implement template correctly same appearance screenshot, or have override function set correct layout?
i'm not sure mean "floating itemscontrol", if you're looking display rows of 6 items @ time in itemscontrol can set itemspaneltemplate wrappanel orientation="vertical", , give height of whatever 6x items be.
<itemspaneltemplate> <wrappanel orientation="vertical" height="300" /> </itemspaneltemplate> this have wpf drawing items vertically until hits height limit, wrap new column horizontally continue drawing items.
Comments
Post a Comment