创建具有如此多控件的WPF窗口的最佳实践[关闭]

5kgi1eie  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(95)

已关闭。此问题为opinion-based。它目前不接受回答。
**希望改进此问题?**请更新问题,以便editing this post能够以事实和引文来回答。

5天前关闭。
Improve this question
我正在做一个WPF MVVM项目,在这个项目中,我必须在x1c 0d1x中创建一个包含大量控件和部分的屏幕
我尝试的是创建一个窗口并使用网格,因为我发现它是安排控件最方便的选择。但我怀疑这是否是在网格内使用多个网格的最佳实践。我也尝试过在用户控件内部分割部分,但同样是网格本身被用作容器。
有没有更好的/可取的方法来安排这种屏幕?

sqserrrh

sqserrrh1#

很难避免使用Grid s。
这可能是接近你想要的东西。在每个部分中,放置相应的Control或包含这些ControlUserControl

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <GroupBox
        Grid.Row="0"
        Grid.Column="0"
        Grid.ColumnSpan="2">
        <!--  Top section  -->
    </GroupBox>
    <GroupBox
        Grid.Row="1"
        Grid.Column="0"
        Grid.ColumnSpan="2">
        <!--  Center section  -->
    </GroupBox>
    <GroupBox
        Grid.Row="2"
        Grid.Column="0">
        <!--  Bottom left section  -->
    </GroupBox>
    <GroupBox
        Grid.Row="2"
        Grid.Column="1">
        <!--  Bottom right section  -->
    </GroupBox>
</Grid>

字符串
另一个选择是DockPanel

<DockPanel>
    <GroupBox DockPanel.Dock="Top">
        <!--  Top section  -->
    </GroupBox>
    <GroupBox DockPanel.Dock="Top">
        <!--  Center section  -->
    </GroupBox>
    <GroupBox DockPanel.Dock="Left">
        <!--  Bottom left section  -->
    </GroupBox>
    <GroupBox DockPanel.Dock="Right">
        <!--  Bottom right section  -->
    </GroupBox>
</DockPanel>

相关问题