2010-02-23 6 views
3

Dans un contrôle WPF personnalisé, je souhaite définir la largeur du contrôle en fonction de la hauteur. Par exemple: Width = Height/3 * x;WPF Height/Width

Quelle serait la meilleure façon de procéder pour que le contrôle redimensionne (et initialement les tailles) correctement et de façon fluide?

+0

Qu'est-ce que 'x' dans votre exemple? – Vlad

Répondre

10

Vous pouvez lier Width à ActualHeight et utiliser converter pour appliquer une fonction personnalisée. Par exemple. le code suivant fait toujours Bouton carré:

<Button Width="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/> 

Hope this helps,

Cheers, Anvaka.