调整应用程序控件以适应窗口大小

本文关键字:窗口大小 应用程序 控件 调整 | 更新日期: 2023-09-27 18:10:02

我需要调整控件的高度: trvMenu, StackPanel (Grid.Column="1"), StackPanel(Grid.Column="3")高度+宽度: tabControl(宽度到什么)。我只需要它们适合应用程序运行时的窗口大小,比如全屏。这里是xaml:

<Window x:Class="DiagramDesigner.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    ...
                    <TreeView Name="trvMenu" HorizontalAlignment="Left" Height="312" 
                         ...                                                   
                    </TreeView>
                ...
                    <StackPanel Grid.Column="1">
                        ...
                    </StackPanel>
                </Border>
                ...
                <TabControl x:Name="tabControl" Grid.Column="2" SelectionChanged="tabDynamic_SelectionChanged" ItemsSource="{Binding}">
                    ...
                </TabControl>
                <StackPanel  Grid.Column="3">
                ...
                </StackPanel>
            ...

调整应用程序控件以适应窗口大小

答案是首先根据应用程序的结构构建一个网格,并且需要根据窗口大小调整的每列或行应该具有:

<Grid.RowDefinitions>
        ...
        <RowDefinition Height="*" />
        ...
</Grid.RowDefinitions>

<Grid.ColumnDefinitions>
       ...
       <ColumnDefinition Width="*"/>
       ...
</Grid.ColumnDefinitions>