为什么不在WP7中控制拉伸?

时间:2010-10-19 04:57:06

标签: windows-phone-7

这是一个简单的XAML代码段:

<Grid x:Name="ContentGrid"> <ContentControl Background="Yellow" VerticalAlignment="Stretch"></ContentControl> </Grid>

在WPF中,内容控件会拉伸网格的整个高度。

但是在WP7中,内容控件不会延伸。

为什么?

2 个答案:

答案 0 :(得分:0)

避免直接使用ContentControl 如果您使用从它继承的东西,例如按钮,那么,在网格中,根据您的示例,您将自动获得水平和垂直拉伸。
这将创建一个黄色背景的按钮,填充屏幕:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <Button Background="Yellow" />
</Grid>

但是,如果你只想要一个黄色背景到你的网格 - 你的样本就是这样 - 你可以在网格上设置背景属性。

答案 1 :(得分:0)

我通过定义自己的模板来解决这个问题:

<ContentControl><ContentControl.Template><ControlTemplate><ContentPresenter/> ...

不确定为什么它会修复它但它有效....