Еще раз: в моем проекте все дети одинаковы по размеру и размеру, алгоритм ломается иначе.

у создать 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 и / или какой-нибудь сторонней панели?

Ответы на вопрос(1)

Ваш ответ на вопрос