WPF - Alternate item template in a ListView -
in custom list view, each row composed of image , of text. every row, image should on left , every odd row, should on right.
being beginner @ wpf, wonder easiest way achieve , reused of xaml written.
the odd/even item templates differ fact image on 1 side or other of text.
i believe can use trigger in style achieve this. can place image left aligned , in trigger change right.
something similar to:
<style.triggers> <trigger property="itemscontrol.alternationindex" value="1"> <!-- change image position here --> </trigger> <style.triggers>
more information how use alternationindex here.
edit - working sample
<style targettype="listviewitem"> <setter property="template"> <setter.value> <controltemplate targettype="{x:type listviewitem}"> <dockpanel> <image source="/wpfapplication;component/images/testimage.jpg" dockpanel.dock="left" x:name="rowimage"/> <textblock text="testing..." background="{templatebinding background}"/> </dockpanel> <controltemplate.triggers> <trigger property="itemscontrol.alternationindex" value="1"> <setter property="dockpanel.dock" targetname="rowimage" value="right" /> </trigger> </controltemplate.triggers> </controltemplate> </setter.value> </setter> </style>
Comments
Post a Comment