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



我正在使用 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>

最新更新