@SG1554

Как сделать чтобы при изменение размера окна кнопки пропорционально изменялись по высоте?

Почему при изменении размеров окна кнопки изменяется пропорционально только по ширине А по высоте а по высоте их размер остается одинаковым

Тут кнопки Create и close

<Window x:Class="FileMan.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:FileMan"
        mc:Ignorable="d"
        Title="Window1" Height="239.611" Width="493.766">
    <StackPanel>
        <!-- MaxHeight="255.974" MaxWidth="493.766" -->
        <Border Padding="20">
            <StackPanel>
                <Label FontSize="15">Name</Label>
                <TextBox FontSize="15"></TextBox>
                <Label FontSize="15">Size</Label>
                <TextBox FontSize="15"></TextBox>
            </StackPanel>
        </Border>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>

            </Grid.ColumnDefinitions>
            <Button VerticalAlignment="Stretch" HorizontalAlignment="Stretch">Close</Button>
            <Button VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Column="1">Create</Button>
        </Grid>
    </StackPanel>
</Window>

5d3de39c0e9cc497642544.png
  • Вопрос задан
  • 1451 просмотр
Решения вопроса 1
WNeZRoS
@WNeZRoS
StackPanel в Vertical ориентации делает все элементы минимальной высоты.
Ваш вариант с Grid не работает как нужно потому что Height="*" ставить для второй строки, той которую нужно растянуть.
Я бы в данном случае использовать DockPanel - в ней (по умолчанию) последний элемент растягивается на весь оставшийся объём.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы