我是Silverlight / XAML的新手,如果这是一个显而易见的问题,请道歉。
如何检测OOB窗口何时调整大小并调整自己的控件大小以适应新的窗口大小?
答案 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>
这里四个矩形将窗口划分为四分之一。您可以花一点时间查看各种面板类型的文档,例如Grid
,Canvas
和StackPanel
,以了解每种面板的工作方式。