【发布时间】:2017-01-27 16:46:52
【问题描述】:
我正在尝试创建一个处理不同尺寸屏幕的网格。我的代码目前如下所示:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" ... />
<TextBlock Grid.Column="1" ... />
</Grid>
这不能正常工作,因为当我处于全屏模式时,我在第一列的末尾有一个巨大的空白区域,并且我希望每列中的文本相邻。但是,当我缩小/调整屏幕大小时,它确实会正确缩小第一列。
我也尝试过使用这样的代码:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" ... />
<TextBlock Grid.Column="1" ... />
</Grid>
当应用程序全屏时,此代码看起来很完美,但当我缩小/调整屏幕大小时,第一列不会缩小以适应。它使我的网格保持相同的大小,从而将我的文本从较小的屏幕上推开。
如何将宽度限制为“自动”的任何大小,并且仍然像“*”一样调整大小?
【问题讨论】: