有没有办法在Silverlight 4 OOB应用程序中调整控件的大小?

时间:2010-06-01 21:04:14

标签: silverlight silverlight-4.0

我是Silverlight / XAML的新手,如果这是一个显而易见的问题,请道歉。

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

1 个答案:

答案 0 :(得分:1)

在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>

这里四个矩形将窗口划分为四分之一。您可以花一点时间查看各种面板类型的文档,例如GridCanvasStackPanel,以了解每种面板的工作方式。