2010-06-01 4 views

답변

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, CanvasStackPanel과 같은 다양한 패널 유형에 대한 설명서를 검토하여 각각의 작동 방식에 대한 느낌을 얻을 수 있습니다.

+0

응답 해 주셔서 감사합니다. 이것은 제가 작업 한 예와 같습니다. 그리드는 시작할 때 창을 채 웁니다.하지만 창 크기가 바뀌면 바뀌지 않습니다. 내가 뭘 잘못하고 있는거야? –

+0

@pauldolphin : 당신을 보지 않고 조언하기가 어렵습니다. 너비와 높이를 UserControl 또는 그리드의 다른 조상에 지정하지 않았는지 확인하십시오. – AnthonyWJones

+0

빙고 - 그게 문제였습니다. 나는 UserControl에 대해 Width와 Height를 지정했다. 도움 주셔서 감사합니다. –

관련 문제