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