2

我正在使用 Prism 构建一个项目,我想知道是否有办法从另一个窗口获得区域,而不是在区域管理器中注册的 shell。

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

谢谢 !

4

1 回答 1

-2

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

<!--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>
于 2018-08-16T07:53:49.607 回答