В 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
, чтобы понять, как работает каждая из них.