Как удалить Region и добавить новые ContentControls из модуля - PullRequest
0 голосов
/ 07 июня 2010

Я установил только один регион в Shell "LoginRegion"

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

И после успешного входа в систему мне нужно удалить «LoginRegion» и добавить 3 других региона с новыми определениями сетки LayoutRoot в Shell из кода в модуле входа.

<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 голосов
/ 10 ноября 2010

посмотрите на это от Рона Грамана:

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

Диспетчер макетов для Prism v2

у меня работает

...