【问题标题】:Can I adjust the height of the grid.column?我可以调整 grid.column 的高度吗?
【发布时间】:2019-03-09 16:38:35
【问题描述】:

有什么方法可以调整xaml中grid.column的高度吗?

我想创建一个具有宽屏幕(或文本框)的计算器,但问题是当我使用 grid.Columndefinitions 时,它会占用整个页面。我想要的只是将列调整到第一行的底部。

【问题讨论】:

    标签: c# visual-studio xaml


    【解决方案1】:

    如果我正确理解了这个问题,您希望网格从现在开始的底部网格行开始。为此,您可以在其后面放置一个 stackPanel,并将网格放置在文本框下方。

    类似这样的:

     <StackPanel>
        <TextBox Height="100"
                 Text="TextBox"
                 FontSize="70"
                 TextAlignment="Right"/>
    
        <Grid Height="300">
    
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
    
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
    
        </Grid>        
    
    </StackPanel>
    

    需要进行一些调整以适应您的设计,但我希望这是您的想法。

    【讨论】:

    • 嘿,这绝对是我的想法。
    • 如果你不介意我问的话。我正在查看该网站,docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…。如果我想正确构建我的计算器,我是否必须按照布局设置的顺序?例如,堆栈布局第一,绝对布局第二,相对布局第三,网格最后,或者我可以混合布局吗?
    • @Sebastien thoose 布局是设计应用程序的完全不同的方式,并不是定位事物的顺序。话虽如此,你可以混合不同的风格。例如,您可以有一个堆栈布局,其中您在某些时候有一个网格(就像您从我那里得到的示例代码)。
    【解决方案2】:

    这是不可能的。如果您想这样做,您需要调整 Grid 本身的高度(例如,使用 HeightRequest 或将其放置在某些布局中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2016-05-18
      • 2011-07-12
      • 1970-01-01
      • 2013-10-12
      相关资源
      最近更新 更多