如何从Module中删除Region并添加新的ContentControls

时间:2010-06-07 08:38:05

标签: c# silverlight silverlight-4.0 region prism-2

我在Shell“LoginRegion”中只设置了一个区域

<!-- Login Region -->
<Border Grid.Row="0">
    <ContentControl x:Name="LoginRegion" Regions:RegionManager.RegionName="LoginRegion"
                        VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
</Border>

登录成功后,我需要删除“LoginRegion”,并从Login模块中的代码中向Shell添加3个带有新LayoutRoot网格定义的其他区域。

<Grid.RowDefinitions>
    <RowDefinition Height="93"/>
    <RowDefinition />
    <RowDefinition Height="24"/>
</Grid.RowDefinitions>

<!-- Top Region -->
<Border Grid.Row="0">
    <ContentControl x:Name="TopRegion" Regions:RegionManager.RegionName="TopRegion"
                    VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
</Border>

<!-- Main Region -->
<Border Grid.Row="1">
    <ContentControl x:Name="MainRegion" Regions:RegionManager.RegionName="MainRegion"
                    Style="{StaticResource TestStyle}"
                    VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
</Border>

<!-- Bottom Region -->
<Border Grid.Row="2">
    <ContentControl x:Name="BottomRegion" Regions:RegionManager.RegionName="BottomRegion"
                    VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
</Border>

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

从Ron Gramann看这个:

http://www.codeproject.com/KB/WPF/PrismLayoutManager.aspx

Prism v2布局管理器

它对我有用