Еще раз: в моем проекте все дети одинаковы по размеру и размеру, алгоритм ломается иначе.
у создать Viewbox (или нечто подобное), который масштабирует только его высоту, а затем растягивает его содержимое по горизонтали.
Если я сделаю это:
<Viewbox>
<StackPanel>
<Button>Foo</Button>
<Button>Bar</Button>
</StackPanel>
</Viewbox>
тогда я получаю это:
http://www.excastle.com/misc/viewbox-center.png
Он действует так, как будто обе кнопки имеют HorizontalAlignment = "Center", а затем масштабирует результат. Но я не хочу HorizontalAlignment = "Center"; Я хочу HorizontalAlignment = "Растянуть", вот так:
http://www.excastle.com/misc/viewbox-stretch.png
Поэтому я хочу, чтобы он считал желаемую высоту содержимого, вычислял масштабный коэффициент, основываясь только на высоте, а затем позволял масштабируемому содержимому растягиваться горизонтально.
Есть ли способ сделать это с помощью Viewbox и / или какой-нибудь сторонней панели?