wpf - Viewbox and Canvas -


this first intervention here. i'm sorry in advance poor english , wish clear.

i'm making custom control. (i'm beginner in wpf) goal depending of property "type control". simpe textblock displaying data (and change background color depending on level property), marquee text or picture.the goal here make dynamic control. explain real trouble marquee part.

this xaml code :

                     <controltemplate targettype="{x:type local:controlperso}">                 <border background="{templatebinding background}"                         borderbrush="{templatebinding borderbrush}"                         borderthickness="{templatebinding borderthickness}" x:name="part_border" verticalalignment="stretch" cornerradius="10" height="auto">                      <viewbox margin="2" stretchdirection="downonly" x:name="part_vb" stretch="fill">                         <grid x:name="part_grid"  showgridlines="false" verticalalignment="center" height="auto"  >                             <grid.rowdefinitions>                                 <rowdefinition x:name="part_rowlabel"></rowdefinition>                                 <rowdefinition x:name="part_rowscroll"></rowdefinition>                                 <rowdefinition x:name="part_rowimage"></rowdefinition>                             </grid.rowdefinitions>                               <grid grid.row="0" x:name="rowlabel" verticalalignment="center">                                 <textblock  x:name="part_label" text="{binding mytext, relativesource='{relativesource mode=templatedparent}', updatesourcetrigger=propertychanged}" background="transparent"                            fontfamily="verdana" fontsize="{binding fontsize, relativesource='{relativesource mode=templatedparent}'}"  fontweight="extrabold" horizontalalignment="center">                                     <textblock.bitmapeffect>                                         <dropshadowbitmapeffect color="black" direction="320" shadowdepth="2" opacity=".9" softness="0.3" />                                     </textblock.bitmapeffect>                                 </textblock>                             </grid>                              <grid grid.row="1"  x:name="rowscroll" verticalalignment="center">                                  <canvas x:name="part_contentcontrol" cliptobounds="true"                                      horizontalalignment="stretch"                                      verticalalignment="stretch"                                      height="{binding actualheight, relativesource={relativesource mode=templatedparent}}"                                     width="{binding actualwidth, relativesource={relativesource mode=templatedparent}}" >                                      <canvas.triggers>                                         <eventtrigger routedevent="canvas.loaded">                                             <beginstoryboard>                                                 <storyboard x:name="contenttickerstoryboard" storyboard.targetproperty="(canvas.left)">                                                     <doubleanimation storyboard.targetname="part_content" repeatbehavior="forever" />                                                 </storyboard>                                             </beginstoryboard>                                         </eventtrigger>                                     </canvas.triggers>                                      <contentpresenter x:name="part_content"                                                                                                          horizontalalignment="{templatebinding contentcontrol.horizontalalignment}"                                                    verticalalignment="{templatebinding contentcontrol.verticalalignment}"                                                   content="{binding mytext, relativesource={relativesource mode=templatedparent}, updatesourcetrigger=propertychanged}"                                                   contenttemplate="{templatebinding contentcontrol.contenttemplate}" textblock.fontsize="{binding fontsize, relativesource='{relativesource mode=templatedparent}'}">                                         <contentpresenter.bitmapeffect>                                             <dropshadowbitmapeffect color="black" direction="320" shadowdepth="2" opacity=".9" softness="0.3" />                                         </contentpresenter.bitmapeffect>                                     </contentpresenter>                                 </canvas>                               </grid>                              <grid grid.row="2" x:name="rowimg"  showgridlines="false" verticalalignment="center" height="auto">                                 <image source="c:\users\zebody\pictures\thk.jpg"/>                             </grid>                         </grid>                     </viewbox>                   </border>             </controltemplate> 

my trouble : viewbox works fine grid row's picture , grid's row "label" (resize font perfectly). it's not working rowscroll (marquee part). font never resize. seems it's because canvas. if remove height , width, resizing works canvas doesnot fill custom control.

what whant : canvas fill custom control , resize font when resize custom control (in mainwindow).

could me how ?

thx in advance , sorry again poor english


Comments

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -