Вставьте один элемент меню в качестве региона в меню - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть модуль с элементом управления MenuItem.

Модуль:

public class AboutPopupModule : IModule
{
    public void RegisterTypes(IContainerRegistry containerRegistry)
    {
    }

    public void OnInitialized(IContainerProvider containerProvider)
    {
        var regionManager = containerProvider.Resolve<IRegionManager>();
        regionManager.RegisterViewWithRegion("AboutPopup", typeof(AboutMenuView));
    }
}

Это AboutMenuView.xaml:

<UserControl x:Class="PrismModules.AboutPopup.Views.AboutMenuView"
             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"
             prism:ViewModelLocator.AutoWireViewModel="True">
    <MenuItem Header="_О программе" Command="{Binding AboutPopupCommand}" />
</UserControl>

Когда я вставляю эту область в мое менюв другом приложении:

<DockPanel>
    <Menu>
        <MenuItem Header="Проект">
            <MenuItem Header="Выполнить" Command="{Binding RunCommand}">
        </MenuItem>
        <MenuItem Header="Помощь">
            <ContentControl prism:RegionManager.RegionName="AboutPopup"/>
        </MenuItem>
    </Menu>
</DockPanel>

Визуально все это выглядит так: https://imgur.com/z9609fV

Вопрос

Скажите, пожалуйста, как вы можете удалить эти огромные поля слева и справа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...