Я пытаюсь создать панель инструментов, используя два экспортированных представления. Первый вид имеет кнопки A, D, E, а второй - кнопку B, C. Я хочу создать панель инструментов, поместив оба вида в новый вид. Проблема в том, как разместить второй вид внутри первого вида после кнопки А.
Итак, расположение кнопки должно быть примерно таким:
A, B, C, D, E (ожидается) Расположение)
Вот рабочий код для размещения его рядом, т.е.
A, D, E, B, C
Это пользовательский элемент управления, в который будут помещены оба вида ToolbarView.xaml
<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;