Silverlight栅格不填充
我的边界控制定义如下:Silverlight栅格不填充,silverlight,prism,Silverlight,Prism,我的边界控制定义如下: <Border Background="Azure" Grid.Row="2"> <ContentControl Width="Auto" Height="Auto" Regions:RegionManager.RegionName="MainContent" /> </Border> 我可以在整个区域看到蔚蓝的背景 现在我将我的视图注入这个ContentControl(它是PRISM)。视图看起来像这样 <tool
<Border Background="Azure" Grid.Row="2">
<ContentControl Width="Auto" Height="Auto" Regions:RegionManager.RegionName="MainContent" />
</Border>
我可以在整个区域看到蔚蓝的背景
现在我将我的视图注入这个ContentControl(它是PRISM)。视图看起来像这样
<toolkit:BusyIndicator IsBusy="{Binding IsBusy}">
<Grid Margin="10" DataContext="{Binding}"
infBehaviors:RegionPopupBehaviors.CreatePopupRegionWithName="ViewPopup"
infBehaviors:RegionPopupBehaviors.ContainerWindowStyle="{StaticResource PopupStyle}">
<!--Define rows in a grid-->
<Grid.RowDefinitions>
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="30" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<!--Define columns in a grid-->
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="65" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
现在,当我将新的UserCOntrol放在网格的顶部时,我希望它能覆盖整个“Azure”区域。但我只看到覆盖我的数据输入表单的大小。看起来第二个网格并没有“填充”ContentControl——只占用所需的空间。我如何强制它填充?我设置了自动列和行-认为它们会拉伸,但不会
编辑:
Silverlight Spy的屏幕截图。。它显示了来自Shell的ContentControl覆盖了整个区域,但内部的网格完全忽略了我的“*”大小。它也在设计模式下工作-它延伸到整个设计区域
确保ContentControl的水平ContentAlignment和垂直ContentAlignment设置为“拉伸”。^\u^ e、 g
+1只是出于礼貌(而且回答正确也有帮助:)
<Border Background="Azure" Grid.Row="2">
<ContentControl HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Stretch"
Width="Auto" Height="Auto" Regions:RegionManager.RegionName="MainContent" />
</Border>