首页 > 其他分享 >六、WPF 动态设置菜单,非MVVM模式

六、WPF 动态设置菜单,非MVVM模式

时间:2023-04-11 17:48:26浏览次数:36  
标签:菜单 MVVM menuItems menuItem Add MenuItem new WPF

 

随手建了WPF窗口

<Window x:Class="WpfAppTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfAppTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Menu x:Name="MenuControl" Background="Transparent" >
          
        </Menu>
 
    </Grid>
</Window>

  

后台代码

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            List<MenuItem> menuItems = new List<MenuItem>();
            MenuItem a = new MenuItem();
            a.Header = "A";
            a.Items.Add(new MenuItem { Header = "AAA" });
            menuItems.Add(a);
            menuItems.ForEach(menuItem => MenuControl.Items.Add(menuItem));
           

        }
    }

 

效果图

 

标签:菜单,MVVM,menuItems,menuItem,Add,MenuItem,new,WPF
From: https://www.cnblogs.com/cvol/p/17307045.html

相关文章

  • Android MVVM之SavedStateHandle数据保存之详解与使用。
    一、介绍        SavedStateHandle从名字可以看出,是保存状态的。这个类常和MVVM中的ViewModel搭配使用,对页面生命周期的数据状态的缓存与恢复做一个容器。这个容易相对onSaveInstanceState(Bundle)要更强一点,保存的数据类型也比较丰富,数据量也相对较大二、分析     ......
  • ScreenSaverNow for Mac(菜单栏防休眠工具) 1.75激活版
    想要一款菜单栏屏幕工具?推荐您使用ScreenSaverNowMac中文版,安装后可自定义的全局热键或鼠标单击立即激活您的屏幕保护程序。当您离开Mac时但仍需要保持工作状态时,ScreenSaverNowforMac将屏幕保护程序与密码一起使用很可能是保护您的信息免受他人侵害的唯一方法。ScreenSaverNow......
  • 界面控件DevExpress WPF的甘特图组件,可轻松集成项目管理功能!
    DevExpressWPF Gantt(甘特图)控件允许开发者在任何WPF桌面应用程序中快速集成项目计划和任务调度功能。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注......
  • C#编程之c#串口(winform、wpf)
    本文主要向大家介绍了C#编程之c#串口通信讲解(一)(winform、wpf),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。串口操作需要注意的几点如下:1、如果是USB转串口;则需要安装USB转串口驱动,附件有此驱动。2、串口打开状态最好不要直接插拔串口,可能会导致中控板或者串口线烧坏。......
  • win11更改桌面菜单
    改成win10按“win键+X”,在弹出的快捷菜单中,选择“Windows终端(管理员)”:regadd"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"/f/ve重启一下“Windows资源管理器”恢复win11按“win键+X”,在弹出的快捷菜单中,选择“W......
  • 挂件模式用挂载菜单的方式使用上手视频教程
    挂件模式用挂载菜单的方式使用上手视频教程jjj......
  • CommunityToolkit.Mvvm8.1 viewmodel使用-旧式写法(2)
     本系列文章导航https://www.cnblogs.com/aierong/p/17300066.htmlhttps://github.com/aierong/WpfDemo(自我Demo地址)  0.说明CommunityToolkit.Mvvm8.1有一个重大更新的功能:源生成器功能,它极大简化我们的mvvm代码但是本篇先总结一下原写法,下篇再总结源生成器......
  • wpf CommunityToolkit.Mvvm8.1 MVVM工具包安装引用指南
    CommunityToolkit.Mvvm包(又名MVVM工具包,以前名为Microsoft.Toolkit.Mvvm)是一个现代、快速且模块化的MVVM库。它支持:.NETStandard2.0、.NETStandard2.1和.NET6(UIFramework不支持) 文档地址:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/......
  • WPF颜色转换
    System.Drawing.Color:Colorcolor= System.Drawing.ColorTranslator.FromHtml("#FFFFFF");Colorcolor=Color.FromArgb(透明度,red数字,green数字,blue数字);//这四个数字范围都是(0-255)Colorcolor=Color.FromRgb(red数字,green数字,blue数字);//默认透明度为255;C......
  • WPF MVVM模式简介
    WPF是WindowsPresentationFoundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。什么是MVVM?MVVM是一种软件架构模式,它将应用程序分为三个层次:Model(模型),View(视图)和ViewModel(视图模型)。Model表示应用程序的......