如何卸载一个用户控件并加载另一个
本文关键字:控件 用户 加载 另一个 一个 何卸载 卸载 | 更新日期: 2023-09-27 18:14:37
我得到了一个普通的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.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>
第一个是,单词"Welcome"总是被转换成小写。我如何禁用它?
第二,正如你在
中看到的:<mui:LinkGroup.Links>
<mui:Link DisplayName="Home" Source="/Pages/Home.xaml" />
<mui:Link DisplayName="Configurations" Source="ConfigurationsList.xaml" />
</mui:LinkGroup.Links>
我有2个来源,如果我点击配置,我的表的DataGridView被加载(一个UserControl),有一个NewEntryButton在那个UserControl。我希望它卸载DataGridView UserControl,如果NewEntryButton被按下,但我不知道如何卸载和加载另一个UserControl在同一个链接。
请给我一个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)在内存中仍然存在。没有什么好担心的,直到你的应用程序有几百页。