gpt4 book ai didi

WPF 布局具有几个固定高度的部分和与窗口大小相关的某些部分

转载 作者:行者123 更新时间:2023-12-04 06:51:34 31 4
gpt4 key购买 nike

目前我的主要布局由垂直方向的堆栈面板组成,它看起来像这样:

根堆栈面板

  • StackPanel - 固定高度 150
    (横向)
  • StackPanel - 相对高度必须是
    代表屏幕上剩余的可用空间
    (但至少 150 像素)。 Telerik 使用
    GridView 控件,如果我不指定 Height 或 MaxHeight Telerik GridView 高度变得非常大并且不适合我的窗口。
  • StackPanel - 固定高度 100
    (横向)
  • StackPanel - 相对高度必须是
    屏幕上剩余一半的可用空间
    (但至少 150 像素)。 Telerik 使用
    GridView 控件,如果我不指定 Height 或 MaxHeight Telerik GridView 高度变得非常大并且不适合我的窗口。
  • StackPanel - 固定高度 100
    (横向)

  • View 必须完全适合可用的屏幕尺寸。

    问题是我不明白如何根据可用的屏幕尺寸调整 View 的某些区域。

    有没有简单的方法来解决它,或者我应该绑定(bind)到窗口高度属性并做数学?

    非常感谢!

    最佳答案

    我没有要测试的 Telerik 控件,所以这不在我的脑海中——你能不能不使用网格作为控件的基础,而不是像这样的堆栈面板? - 如果这仍然是一个问题,那么发布一些代码,我们可以看看你想要实现的目标。

        <Grid>
    <Grid.RowDefinitions>
    <RowDefinition Height="150"/>
    <RowDefinition Height="*"/>
    <RowDefinition Height="100"/>
    <RowDefinition Height="*" />
    <RowDefinition Height="100"/>
    </Grid.RowDefinitions>
    <StackPanel Grid.Row="0" />
    <StackPanel Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
    <StackPanel Grid.Row="2" />
    <StackPanel Grid.Row="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
    <StackPanel Grid.Row="4" />
    </Grid>

    关于WPF 布局具有几个固定高度的部分和与窗口大小相关的某些部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045780/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com