Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF MUI如何卸载用户控件并加载另一个控件_C#_Wpf_Modern Ui - Fatal编程技术网

C# WPF MUI如何卸载用户控件并加载另一个控件

C# WPF MUI如何卸载用户控件并加载另一个控件,c#,wpf,modern-ui,C#,Wpf,Modern Ui,我有一个普通的梅主窗口: <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

我有一个普通的梅主窗口:

<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>

首先,欢迎这个词总是转换成小写。我怎样才能禁用它

第二,正如您在中看到的:

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

我有两个源代码,如果我单击配置,我的表的DataGridView被加载(一个UserControl),在该UserControl中有一个NewEntryButton。如果按下NewEntryButton,我希望它卸载DataGridView用户控件,但我不知道如何卸载和加载同一链接中的另一个用户控件


请给我看一个xaml版本(如果有)和一个C代码版本(如果有)

以按您可以使用的代码导航到不同的页面

NavigationCommands.GoToPage.Execute("/Pages/MyPage.xaml", this);
在XAML中,使用BBCodeBlock

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

就像在书中解释的那样


AFAIK导航到新页面不会“卸载”上一页。该页(UserControl)在内存中仍处于活动状态。在应用程序拥有数百页之前,无需担心任何问题。

您是否检查了代码是否未更改欢迎值?第二件事是任何其他样式都不会影响欢迎的情况?你说我的代码没有改变欢迎的值是什么意思?如果这是你的意思,我还没有尝试过使用样式。我想告诉你,你的代码隐藏文件没有改变欢迎的值不,没有。我也不知道该怎么做。你以前被安排在那里“欢迎”(用小写字母)。如果是这样的话,那么你的解决方案可能在xaml更改后没有正确构建,所以你可以做的是清理解决方案并重新构建解决方案并进行检查。从GroupLink1的第1页导航到GroupLink2的第1页如何?我用了你的导航命令。GoToPage。。。它工作了,GroupLink2的页面1被导航了,但我仍然在GroupLink1而不是GroupLink2中。我没有经历过这种行为。当我导航到另一个页面时,主菜单会相应地更新。当然,你要导航到的页面必须有一个主菜单项。那么,我错过了什么了吗?这已经晚了很多年了,但是谢谢你今天遇到了这个,这正是我想要的。