C# 如何将导出视图放置到另一个导出视图的特定位置?
我正在尝试使用两个导出的视图创建工具栏。第一个视图有按钮A、D、E,第二个视图有按钮B、C。我想通过将这两个视图放置到新视图中来创建工具栏。问题是如何将第二个视图放置在按钮A之后的第一个视图中 所以,按钮的排列应该是 A、 B、C、D、E(预期安排) 这是并排放置的工作代码,即 A、 D,E,B,C 这是将放置两个视图的用户控件 工具栏视图.xamlC# 如何将导出视图放置到另一个导出视图的特定位置?,c#,wpf,mvvm,prism,C#,Wpf,Mvvm,Prism,我正在尝试使用两个导出的视图创建工具栏。第一个视图有按钮A、D、E,第二个视图有按钮B、C。我想通过将这两个视图放置到新视图中来创建工具栏。问题是如何将第二个视图放置在按钮A之后的第一个视图中 所以,按钮的排列应该是 A、 B、C、D、E(预期安排) 这是并排放置的工作代码,即 A、 D,E,B,C 这是将放置两个视图的用户控件 工具栏视图.xaml <UserControl x:Class="Dummy.Views.ToolbarView" xmlns="http://
<UserControl x:Class="Dummy.Views.ToolbarView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:prism="http://prismlibrary.com/"
mc:Ignorable="d">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width ="0.5*"/>
<ColumnDefinition Width ="0.5*"/>
</Grid.ColumnDefinitions>
<ContentControl prism:RegionManager.RegionName="RegionForFirstView"/>
<ContentControl Grid.Column="1" prism:RegionManager.RegionName="RegionForSecondView"/>
</Grid>
内容控件的默认区域适配器无法执行此操作 您有两个选择:
ToolbarView toolbarView = new ToolbarView();
var scopedRegionManager = _myRegionManager.CreateRegionManager();
RegionManager.SetRegionManager(toolbarView, scopedRegionManager);
navParams.Add("regionManager", scopedRegionManager);
scopedRegionManager.RequestNavigate("RegionForFirstView", "ExportedView1", navParams);
scopedRegionManager.RequestNavigate("RegionForSecondView", "ExportedView2", navParams);
ToolbarContent = toolbarView;