Как удалить Region и добавить новые ContentControls из модуля
Я установил только один регион в Shell "LoginRegion"
<!-- Login Region -->
<Border Grid.Row="0">
<ContentControl x:Name="LoginRegion" Regions:RegionManager.RegionName="LoginRegion"
VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"/>
</Border>
И после успешного входа в систему мне нужно удалить "LoginRegion" и добавить 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 ответ
Решение
Посмотрите на это от Рона Грамана:
http://www.codeproject.com/KB/WPF/PrismLayoutManager.aspx
Диспетчер макетов для Prism v2
меня устраивает