Bonjour, j'ai un canvas qui contient de élément généré à la volé. Et j'aimerais connaitre la largeur total des éléments. Je pensai quand métant le canvas à width="auto" il allait s'élargir automatiquement, mais quand je fais un actualWidth dessu, j'ai 0.

canvas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<Canvas x:Name="mapGenere" xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Path Fill="sc#0.7529411764705882,0.7529411764705882,0.7529411764705882" Stroke="sc#0.0784313725490196,0.0784313725490196,0.0784313725490196" StrokeThickness="0.01"  MouseLeftButtonDown="mouseLeftButtonDown"  MouseEnter="mouseEnter"  MouseLeave="mouseLeave"  x:Name="ROOM@26866"  Data="M45.719,-37.955 45.699,-37.965 45.68,-37.976 45.663,-37.989 45.647,-38.004 45.632,-38.02 45.618,-38.037 45.606,-38.055z" />
<Path Fill="sc#0.7529411764705882,0.7529411764705882,0.7529411764705882" Stroke="sc#0.0784313725490196,0.0784313725490196,0.0784313725490196" StrokeThickness="0.01"  MouseLeftButtonDown="mouseLeftButtonDown"  MouseEnter="mouseEnter"  MouseLeave="mouseLeave"  x:Name="ROOM@26899"  Data="M-25.36,33.492 -25.456,33.588 -25.809,33.234 -25.714,33.139 -31.017,27.835 -31.113,27.931 -31.466,27.577 -31.371,27.482 -33.669,25.184 -33.517,25.032 -36.349,22.179 z" />
<Path Fill="sc#0.8,0.8,0" Stroke="sc#0.078,0.078,0.078" StrokeThickness="0.01"  MouseLeftButtonDown="mouseLeftButtonDown"  MouseEnter="mouseEnter"  MouseLeave="mouseLeave"  x:Name="ROOM@27039"  Data="M-20.711,-10.26 -20.11,-9.659 -19.056,-10.713 -19.657,-11.314 -19.304,-11.667 -20.99,-13.353 -20.46,-13.884 z" />
</Canvas>
js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
var aXAMLWidth = canvasMap.findName('mapGenere');
alert(aXAMLWidth.actualWidth);