【发布时间】:2016-08-28 00:51:47
【问题描述】:
我正在尝试在 XAML 中为 Xamarin Forms 创建一个 UI,其中我在网格内有一个框架(尽管我假设任何类型的视图的答案都是相同的)。我希望框架在它占据的网格单元格中使用可用的全宽,但我想强制它是方形的。所以,我希望宽度自动调整大小,并设置高度以匹配其实际宽度。
这是我目前所拥有的:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="6*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="13*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="1"/>
<Button Grid.Row="1" Grid.Column="1"/>
<Button Grid.Row="2" Grid.Column="1"/>
<Frame Grid.Row="0" Grid.Column="3" Grid.RowSpan="3" OutlineColor="Silver" HorizontalOptions="Fill">
<Image />
</Frame>
</Grid>
目前,框架正确地填充了可用宽度,但高度与它左侧 3 个按钮的总高度大致相同。
我在想我可能需要将框架的 HeightRequest 绑定到它的实际宽度,但我不知道这是否可能,或者如果可以的话该怎么做。如果没有,还有其他选择吗?
【问题讨论】:
标签: xaml user-interface xamarin.forms