Silverlight 4 OOB应用程序中是否有调整控件大小的方法?

Silverlight 4 OOB应用程序中是否有调整控件大小的方法?,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我是Silverlight/XAML新手,如果这是一个明显的问题,我深表歉意 如何检测OOB窗口何时调整大小并调整自己控件的大小以适应新的窗口大小?在Silverlight中(无论OOB与否),通常不需要检测窗口大小调整来执行自己的大小调整。使用正确的面板类型为您排序 例如:- <UserControl x:Class="SilverlightApplication1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/

我是Silverlight/XAML新手,如果这是一个明显的问题,我深表歉意

如何检测OOB窗口何时调整大小并调整自己控件的大小以适应新的窗口大小?

在Silverlight中(无论OOB与否),通常不需要检测窗口大小调整来执行自己的大小调整。使用正确的面板类型为您排序

例如:-

<UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 >
 <Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Rectangle Fill="Green" Grid.Row="0" Grid.Column="0" />
    <Rectangle Fill="Red" Grid.Row="0" Grid.Column="1" />
    <Rectangle Fill="Yellow" Grid.Row="1" Grid.Column="0" />
    <Rectangle Fill="Blue" Grid.Row="1" Grid.Column="1" />
</Grid>
</UserControl>


这里的四个矩形将窗户分成四等分。可能值得您花一点时间查看各种面板类型的文档,如
网格
画布
堆叠面板
,以了解每种面板的工作原理。

感谢您的回复。这就像我正在做的例子一样。网格在启动时填充窗口,但在调整窗口大小时不会像我希望的那样改变。你知道我做错了什么吗?@pauldolphin:看不到你的代码,很难给出建议。只需检查一下,您没有在网格的UserControl或其他控件祖先上指定宽度和高度。宾果-这就是问题所在。我已经为UserControl指定了宽度和高度。谢谢你的帮助。