C# 棱镜:在外壳以外的另一个窗口中注册区域

C# 棱镜:在外壳以外的另一个窗口中注册区域,c#,wpf,prism-6,prism-7,C#,Wpf,Prism 6,Prism 7,我正在用Prism构建一个项目,我想知道是否有一种方法可以让区域从另一个窗口而不是shell注册到区域管理器中 我尝试构建的控件必须在一个单独的窗口中,最好在这个新窗口中有一个区域来注入多个视图 谢谢 您基本上可以在任何地方定义一个区域。为视图定义一个区域,在该视图中,您可以定义另一个区域 <!--Main Window--> xmlns:prism="http://prismlibrary.com/" <Grid> <Grid.ColumnDefinition

我正在用Prism构建一个项目,我想知道是否有一种方法可以让区域从另一个窗口而不是shell注册到区域管理器中

我尝试构建的控件必须在一个单独的窗口中,最好在这个新窗口中有一个区域来注入多个视图


谢谢

您基本上可以在任何地方定义一个区域。为视图定义一个区域,在该视图中,您可以定义另一个区域

<!--Main Window-->
xmlns:prism="http://prismlibrary.com/" 

<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
</Grid.ColumnDefinitions>
<Content Grid.Column="0" prism:RegionManager.RegionName="MainRegion1"/> 'Injects View1
<Content Grid.Column="1" prism:RegionManager.RegionName="MainRegion2"/>
<Grid>

<!--View1 in MainRegion1-->
<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
</Grid.ColumnDefinitions>
<Content Grid.Column="0" prism:RegionManager.RegionName="SubRegion1"/>
<Content Grid.Column="1" prism:RegionManager.RegionName="SubRegion2"/>
<Grid>

xmlns:prism=”http://prismlibrary.com/" 
'注入视图1

您基本上可以在任何地方定义一个区域。为视图定义一个区域,在该视图中,您可以定义另一个区域

<!--Main Window-->
xmlns:prism="http://prismlibrary.com/" 

<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
</Grid.ColumnDefinitions>
<Content Grid.Column="0" prism:RegionManager.RegionName="MainRegion1"/> 'Injects View1
<Content Grid.Column="1" prism:RegionManager.RegionName="MainRegion2"/>
<Grid>

<!--View1 in MainRegion1-->
<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition />
    <ColumnDefinition />
</Grid.ColumnDefinitions>
<Content Grid.Column="0" prism:RegionManager.RegionName="SubRegion1"/>
<Content Grid.Column="1" prism:RegionManager.RegionName="SubRegion2"/>
<Grid>

xmlns:prism=”http://prismlibrary.com/" 
'注入视图1