WPF Height/Width

height, width, wpf, wpf-controls

Solution

You could bind `Width` to `ActualHeight`, and use converter to apply custom function. E.g. the following code makes Button always squared:

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

Hope this helps,

Cheers, Anvaka.

Problem

In a custom WPF control I would like to set the width of the control to be a function of the Height. For example: `Width = Height / 3 * x;` What would be the best way to accomplish this so that the control resizes (and initially sizes) correctly and fluidly?

Original source