2016-12-03 5 views
2

в C# WPF у нас есть DockPanel, где мы можем легко использовать его для автоматического изменения размера последнего элемента. StackPanel и RelativePanel нуждаются в высоте над элементами, чтобы работать с ... Итак, как теперь работает в UWP, не добавляйте что-то проклятое в файл .cs из представления.UWP - панель, последний элемент авто высота

Для изображения: зеленый прямоугольник фиксирован, как 50px или 100px, высота контролируется самим элементом. И красный прямоугольник заполняет остальную часть панели. Итак, мое окно - 500 пикселей - зеленый - 50 пикселей и красный - 450 пикселей. Если изменить размер окна 600 для примера - зеленый еще 50px и красный 550px

enter image description here

+0

Вы можете оставить ' RelativePanel', чтобы мы могли понять, что именно вы ищете? – AVK

+0

Можете ли вы предоставить диаграмму или некоторые XAML с DockPanel, чтобы объяснить, какой тип макета вы пытаетесь достичь? StackPanel и Grid могут обеспечивать автоматическое определение размеров. –

+0

К сожалению, я добавляю скриншот с объяснением. – R3Tech

ответ

2

Я использую сетку с * для высоты строки:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" />  <!-- Take as much as needed --> 
     <RowDefinition Height="20" />  <!-- Take exactly 20 DIP --> 
     <RowDefinition Height="*" />  <!-- Take all the rest --> 
    </Grid.RowDefinitions> 

    <TextBlock Grid.Row="0" /> 
    <TextBlock Grid.Row="1" /> 
    <Rectangle Grid.Row="2" /> 

</Grid> 
Смежные вопросы