WPF MUI Как выгрузить пользовательский элемент управления и загрузить другой

1

Я получил простое главное окно MUI:

<mui:ModernWindow x:Class="NeoClinic.MAS.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mui="http://firstfloorsoftware.com/ModernUI"
        Title="PAMACQUAS" IsTitleVisible="True"
        LogoData="F1 M 24.9015,43.0378L 25.0963,43.4298C 26.1685,49.5853 31.5377,54.2651 38,54.2651C 44.4623,54.2651 49.8315,49.5854 50.9037,43.4299L 51.0985,43.0379C 51.0985,40.7643 52.6921,39.2955 54.9656,39.2955C 56.9428,39.2955 58.1863,41.1792 58.5833,43.0379C 57.6384,52.7654 47.9756,61.75 38,61.75C 28.0244,61.75 18.3616,52.7654 17.4167,43.0378C 17.8137,41.1792 19.0572,39.2954 21.0344,39.2954C 23.3079,39.2954 24.9015,40.7643 24.9015,43.0378 Z M 26.7727,20.5833C 29.8731,20.5833 32.3864,23.0966 32.3864,26.197C 32.3864,29.2973 29.8731,31.8106 26.7727,31.8106C 23.6724,31.8106 21.1591,29.2973 21.1591,26.197C 21.1591,23.0966 23.6724,20.5833 26.7727,20.5833 Z M 49.2273,20.5833C 52.3276,20.5833 54.8409,23.0966 54.8409,26.197C 54.8409,29.2973 52.3276,31.8106 49.2273,31.8106C 46.127,31.8106 43.6136,29.2973 43.6136,26.197C 43.6136,23.0966 46.127,20.5833 49.2273,20.5833 Z"          
        ContentSource="/Pages/Home.xaml"
        WindowState="Maximized"
        WindowStartupLocation="CenterScreen"
        Closing="Window_Closing">

    <mui:ModernWindow.MenuLinkGroups>
        <mui:LinkGroup x:Name="Pamakwas" DisplayName="Welcome">
            <mui:LinkGroup.Links>
                <mui:Link DisplayName="Home" Source="/Pages/Home.xaml" />
                <mui:Link DisplayName="Configurations" Source="ConfigurationsList.xaml" />
            </mui:LinkGroup.Links>


        </mui:LinkGroup>
        <mui:LinkGroup DisplayName="settings" GroupName="settings">
            <mui:LinkGroup.Links>
                <mui:Link DisplayName="software" Source="/Pages/Settings.xaml" />
            </mui:LinkGroup.Links>
        </mui:LinkGroup>
    </mui:ModernWindow.MenuLinkGroups>



    <mui:ModernWindow.TitleLinks>
        <mui:Link DisplayName="settings" Source="/Pages/Settings.xaml" />
    </mui:ModernWindow.TitleLinks>

</mui:ModernWindow>

Вначале слово "Добро пожаловать" всегда преобразуется в нижний регистр. Как я могу отключить это?

2-й, как вы видите в:

<mui:LinkGroup.Links>
                    <mui:Link DisplayName="Home" Source="/Pages/Home.xaml" />
                    <mui:Link DisplayName="Configurations" Source="ConfigurationsList.xaml" />
                </mui:LinkGroup.Links>

У меня есть 2 источника. Если я нажму "Конфигурации", загрузится DataGridView моей таблицы (UserControl), в этом UserControl появится NewEntryButton. Я хочу, чтобы он выгружал DataGridView UserControl, если нажата кнопка NewEntryButton, но я не знаю, как выгружать и загружать другой UserControl в той же ссылке.

Пожалуйста, покажите мне версию xaml (если есть) и версию кода на С# (если есть)

  • 0
    Вы проверили, что ваш код не меняет значения приветствия? а во-вторых, какой-либо другой стиль не влияет на случай приветствия?
  • 0
    Что вы имеете в виду, мой код не меняет значения приветствия? Я не пробовал использовать стиль, если вы это имеете в виду.
Показать ещё 4 комментария
Теги:
wpf
modern-ui

1 ответ

3
Лучший ответ

Чтобы перейти на другую страницу по коду, вы можете использовать

NavigationCommands.GoToPage.Execute("/Pages/MyPage.xaml", this);

В XAML вы используете BBCodeBlock

<mui:BBCodeBlock BBCode="[url=/Pages/MyPage.xaml]go to my page[/url]" />

как описано в документации.

AFAIK, переходящий на новую страницу, не "выгружает" предыдущую. Страница (UserControl) все еще сохраняется в памяти. Не о чем беспокоиться, пока у вашего приложения не будет сотен страниц.

  • 0
    как насчет перехода от Page1 GroupLlink1 к Page1 GroupLink2? Я использовал ваши NavigationCommands.GoToPage ... это работало, страница1 GroupLink2 была перемещена, но я все еще был в GroupLink1 вместо GroupLink2.
  • 0
    Я не испытываю такого поведения. Когда я перехожу на другую страницу, главное меню обновляется соответственно. Конечно, вы должны иметь пункт главного меню для страницы, на которую вы переходите.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню