Групповая коробка соответствует доступному пространству WPF c # - PullRequest
0 голосов
/ 29 октября 2019

Я создаю это приложение, я хочу, чтобы Groupbox занимал доступное пространство с полем 10 снизу. Это мой код:

 <StackPanel Orientation="Vertical" Height="auto">
            <GroupBox x:Name="group" Margin="5,10,0.2,0" Height="300" >
                <DataGrid x:Name="Data"   Margin="348,81,348.4,44.8" HorizontalAlignment="Center"  >
                    <DataGrid.Columns>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Data" Width="50"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="200"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="200"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="250"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="250"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                        <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                    </DataGrid.Columns>

                </DataGrid>

            </GroupBox>

        </StackPanel>

enter image description here У меня естьустановить высоту Groupbox, я использую приложение в ноутбуке, но когда я [! попробуйте использовать его на рабочем столе, он не подходит

Ответы [ 3 ]

1 голос
/ 29 октября 2019

Замените панель стека сеткой, а затем измените высоту GroupBox на auto.

<Grid>
    <GroupBox x:Name="group" Margin="5,10,0.2,0" Height="auto">
        <DataGrid x:Name="Data"   Margin="348,81,348.4,44.8" HorizontalAlignment="Center"  >
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="200"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="200"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="250"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="250"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
            </DataGrid.Columns>

        </DataGrid>

    </GroupBox>
</Grid>
0 голосов
/ 30 октября 2019

Удалить Margin="348,81,348.4,44.8" HorizontalAlignment="Center" из <DataGrid x:Name="Data" Margin="348,81,348.4,44.8" HorizontalAlignment="Center" >.

Когда вы специально назначаете поля и горизонтальное выравнивание, оно ограничено. Итак, удалите эти два значения.

установите вертикальное выравнивание в нижнюю часть. VerticalAlignment = "Bottom"

0 голосов
/ 29 октября 2019

Потеряйте StackPanel, замените его сеткой и установите вертикальное выравнивание GroupBox на нижнюю часть:

 <Grid>
    <GroupBox x:Name="group" Margin="0,0,0,10" Height="300" VerticalAlignment="Bottom">
        <DataGrid x:Name="Data"   Margin="348,81,348.4,44.8" HorizontalAlignment="Center"  >
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="200"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="200"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="250"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="250"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
                <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="data" Width="50"/>
            </DataGrid.Columns>

        </DataGrid>

    </GroupBox>

</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...