19 votes

Faire en sorte qu'un Viewbox soit mis à l'échelle verticalement mais étiré horizontalement

Je veux créer un Viewbox (ou quelque chose de similaire) qui ne met à l'échelle que sa hauteur, puis étire son contenu horizontalement.

Si je fais ça :

<Viewbox>
  <StackPanel>
    <Button>Foo</Button>
    <Button>Bar</Button>
  </StackPanel>
</Viewbox>

puis je reçois ceci :


(source : <a href="http://www.excastle.com/misc/viewbox-center.png" rel="nofollow noreferrer">excastle.com </a>)

Il agit comme si les deux boutons avaient un HorizontalAlignment="Center", puis met le résultat à l'échelle. Mais je ne veux pas d'HorizontalAlignment="Center" ; je veux HorizontalAlignment="Stretch", comme ceci :


(source : <a href="http://www.excastle.com/misc/viewbox-stretch.png" rel="nofollow noreferrer">excastle.com </a>)

Je veux donc qu'il lise la hauteur souhaitée de son contenu, calcule un facteur d'échelle basé uniquement sur la hauteur, puis permette au contenu mis à l'échelle de s'étirer horizontalement.

Y a-t-il un moyen d'y parvenir en utilisant le Viewbox, et/ou un panneau tiers ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X