【发布时间】:2014-03-06 16:33:35
【问题描述】:
我想自动拉伸控件以按宽度适合网格,然后将其高度设置为网格宽度。
有什么想法可以做到这一点吗?
【问题讨论】:
-
你的意思是“网格高度是多少”??
标签: xaml layout height width stretch
我想自动拉伸控件以按宽度适合网格,然后将其高度设置为网格宽度。
有什么想法可以做到这一点吗?
【问题讨论】:
标签: xaml layout height width stretch
您可以通过将 Height 属性绑定到 Grid 的 ActualWidth 属性来实现,您甚至可以更进一步,例如,如果您想将高度设置为宽度的两倍,请使用转换器:
代码示例 1:
<Grid x:Name="ContentPanel" Grid.Row="1">
<Button x:Name="Button" Content="Button" Width="200" Height="{Binding ElementName=ContentPanel, Path=ActualWidth}"/>
</Grid>
代码示例 2:
<Grid x:Name="ContentPanel" Grid.Row="1">
<Button x:Name="Button" Content="Button" Width="200" Height="{Binding ElementName=ContentPanel, Path=ActualWidth, Converter={StaticResource WidthToHeightConverter}}"/>
</Grid>
【讨论】: