Wpf 异常-具有给定名称的区域已注册。如何在xaml中多次调用区域

Wpf 异常-具有给定名称的区域已注册。如何在xaml中多次调用区域,wpf,xaml,mvvm,prism,cal,Wpf,Xaml,Mvvm,Prism,Cal,在WPF应用程序中工作时。我试图在XAML中多次使用一个区域。但无法获取运行时异常“具有给定名称的区域已注册:DeviceListRegion” 我正在尝试做一些类似的事情 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/>

在WPF应用程序中工作时。我试图在XAML中多次使用一个区域。但无法获取运行时异常“具有给定名称的区域已注册:DeviceListRegion”

我正在尝试做一些类似的事情

 <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="3*"/>
        </Grid.ColumnDefinitions>
        <ContentControl cal:RegionManager.RegionName="{x:Static Regions.DeviceListRegion}"
                    Grid.Column="0"/>
        <GridSplitter 
        ResizeDirection="Columns" 
        Grid.Column="1" 
        Width="3"
        Height="Auto"
        Background="Black"
        HorizontalAlignment="Stretch" 
        VerticalAlignment="Stretch" 
        Margin="0"/>
        <ContentControl cal:RegionManager.RegionName="{x:Static Regions.DeviceListRegion}"
                    Grid.Column="0"/>
    </Grid>

我的要求是我需要在不同的xaml中多次调用同一个视图。正确的方法是什么

编辑:-我的特定场景是我有一个MainProject,其中我有一个仅在MainProject中向Region注册的UserControl,并且也在那里使用

<ContentControl cal:RegionManager.RegionName="{x:Static UIFramework:Regions.PropertiesRegion}" Grid.Column="2"/>

现在我已经创建了另一个项目,它并没有引用主项目。但我仍然希望使用相同的区域“Regions.PropertiesRegion”



此代码引发异常“具有给定名称的区域已注册”。我怎样才能做到这一点?

不清楚您想要实现什么。你能说得更具体些吗?不可能用相同的名称定义两个区域。棱镜区域是命名的占位符,可以在其中显示视图。。。因此,如果您有两个同名区域,则无法判断您要导航到哪个区域。很抱歉,您在评论中没有标记我。。。我没看到这个。。。但我仍然认为你们解决了错误的问题。由于我前面说过的原因,不能有两个同名区域。
 <TabControl>
        <TabItem Header="General">
            <ContentControl cal:RegionManager.RegionName="{x:Static UIFramework:Regions.PropertiesRegion}"/>
        </TabItem>
        <TabItem Header="Properties">
            <ContentControl cal:RegionManager.RegionName="{x:Static PwrGui:LocalRegions.AnotherRegion}"/>
        </TabItem>
  </TabControl>