【问题标题】:DotNetCore 3.1 WPF grid layout manager issueDotNetCore 3.1 WPF 网格布局管理器问题
【发布时间】:2020-10-18 13:36:12
【问题描述】:

我在 WPF 中使用 DotNetCore 3.1 的网格布局管理器有一点问题。我有以下代码:

        <TabControl Grid.Row="4" Grid.Column="0" Margin="0,0,5,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Top">
            <TabItem Header="APM ops">
                <UniformGrid Rows="6" Columns="1" Margin="5,5,5,5" HorizontalAlignment="Center" VerticalAlignment="Top">
                    <GroupBox Name="CheckStatus" Header="Check status" HorizontalAlignment="Stretch" VerticalAlignment="Top">
                        <UniformGrid Grid.Row="0" Rows="1" Columns="2" HorizontalAlignment="Center" VerticalAlignment="Center">
                            <Button HorizontalAlignment="Left" VerticalAlignment="Center">HAC processes</Button>
                            <Button HorizontalAlignment="Right" VerticalAlignment="Center">Nanny processes</Button>
                        </UniformGrid>
                    </GroupBox>
                    <GroupBox Name="RestartProcesses" Header="Restart services" HorizontalAlignment="Stretch" VerticalAlignment="Top">
                        <UniformGrid Rows="8" Columns="2" HorizontalAlignment="Center" VerticalAlignment="Top">
                            <CheckBox>hornetq</CheckBox>
                            <CheckBox>marble_supervisor</CheckBox>
                            <CheckBox>odb</CheckBox>
                            <CheckBox>offline_engine</CheckBox>
                            <CheckBox>mercuryAS</CheckBox>
                            <CheckBox>businessImpactService</CheckBox>
                            <CheckBox>pmanager</CheckBox>
                            <CheckBox>db_loader</CheckBox>
                            <CheckBox>marble_loader</CheckBox>
                            <CheckBox>schedulergw</CheckBox>
                            <CheckBox>marble_worker</CheckBox>
                            <CheckBox>wde</CheckBox>
                            <CheckBox>marble_matcher</CheckBox>
                            <RadioButton>(make a selection)</RadioButton>
                            <Button>Restart</Button>
                            <RadioButton>(make a selection)</RadioButton>
                        </UniformGrid>
                    </GroupBox>
                </UniformGrid>
            </TabItem>
            <TabItem Header="Java VM ops"/>
            <TabItem Header="Server cfg"/>
            <TabItem Header="Credential cfg"/>
        </TabControl>

我得到的是这样的:

我想得到的是更像这样的东西,两个 GroupBox 之间的差距最小化,并且第二个 Groupbox 的复选框之间有某种边距:

但是,我似乎无法找到正确的控件和/或属性。提前致谢!

【问题讨论】:

    标签: wpf .net-core layout grid


    【解决方案1】:

    我想通了。我需要使用 Grid 属性,而不是 UniformGrid(“duh!”)......我想回想起来,这有点明显,但我显然看不到森林。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2016-01-31
      • 2018-06-08
      • 1970-01-01
      • 2011-11-17
      • 2011-01-05
      相关资源
      最近更新 更多