使用WPF模仿Windows记事本界面
本次仅模仿Windows记事本的模样,并未实现其功能。
所有代码如下:
<Window x:Class="控件的基础使用.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:控件的基础使用"mc:Ignorable="d"Title="记事本" Height="700" Width="800"><Grid><Grid><Grid.RowDefinitions><RowDefinition Height="30"/><RowDefinition Height="600"/><RowDefinition Height="20"/></Grid.RowDefinitions><Menu Background="White" Grid.Row="0"><MenuItem Header="文件"><MenuItem Header="新建标签页"/><MenuItem Header="新建窗口"/><MenuItem Header="打开"/><MenuItem Header="保存"/><MenuItem Header="另存为"/><MenuItem Header="全部保存"/><MenuItem Header="页面设置"/><MenuItem Header="打印"/><MenuItem Header="关闭选项卡"/><MenuItem Header="关闭窗口"/><MenuItem Header="退出"/></MenuItem><MenuItem Header="编辑"><MenuItem Header="撤销"/><MenuItem Header="剪切"/><MenuItem Header="复制"/><MenuItem Header="粘贴"/><MenuItem Header="删除"/><MenuItem Header="查找"/><MenuItem Header="查找下一个"/><MenuItem Header="查找上一个"/><MenuItem Header="替换"/><MenuItem Header="转到"/><MenuItem Header="全选"/><MenuItem Header="时间/日期"/><MenuItem Header="字体"/></MenuItem><MenuItem Header="查看"><MenuItem Header="缩放"><MenuItem Header="放大"/><MenuItem Header="缩小"/><MenuItem Header="还原默认缩放"/></MenuItem><MenuItem Header="状态栏"/><MenuItem Header="自动换行"/></MenuItem></Menu><RichTextBox Grid.Row="1" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible"/><StackPanel Grid.Row="2" Orientation="Horizontal" Background="White"><TextBlock Text="行,列" Margin="50,0,0,0"/><TextBlock Text="100%" Margin="50,0,0,0"/><TextBlock Text="windows(CRLF)" Margin="50,0,0,0"/><TextBlock Text="UTF-8" Margin="50,0,0,0"/></StackPanel></Grid></Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace 控件的基础使用
{/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}}
}

菜单:



相关文章:
使用WPF模仿Windows记事本界面
本次仅模仿Windows记事本的模样,并未实现其功能。 所有代码如下: <Window x:Class"控件的基础使用.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/…...
【目标检测】Co-DETR:ATSS+Faster RCNN+DETR协作的先进检测器(ICCV 2023)
论文:DETRs with Collaborative Hybrid Assignments Training 代码**:https://github.com/Sense-X/Co-DETR 文章目录 摘要一、简介二、本文方法2.1.概述2.2.协同混合分配训练2.3. 定制的正 Query 生成2.4. Co-DETR为何有效1、丰富编码器的监督2、通过减少…...
iOS QQ登录SDK升级后报错Duplicate interface definition for class ‘TencentOAuth‘修复
起因 最近发现QQ登录SDK sdk-Lite3.3.8 TencentOpenAPI 在部分手机上会崩溃到初始化位置_tencentOAuth [[TencentOAuth alloc] initWithAppId:appid andDelegate:self];, 比如:iPhone6p 版本12.5.4,iPhone8p 版本14.1,iPad版本1…...
laravel中锁以及事务的简单使用
一、首先来说一下什么是共享锁?什么是排他锁? 共享:我可以读 写 加锁 , 别人可以 读 加锁。 排他:只有我 才 可以 读 写 加锁 , 也就是说,必须要等我提交事务,其他的才可以操作。 二、简单例子实现加锁 锁…...
Vue+openlayers+projs4实现坐标转换
一、背景 有一堆点数据,需要在地图上标记,只知参考北京54坐标系或西安80坐标系,但具体是哪种不清楚,这时候就需要坐标转换。ps:EPSG:3857(openlayers参照的坐标系) 二、思路 1、研…...
09 创建型模式-建造者模式
1.建造者模式介绍: 建造者模式 (builder pattern), 也被称为生成器模式 , 是一种创建型设计模式 定义: 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不 同的表示。 2.建造者模式要解决的问题 建造者模式可以将部件和其组装过程分开&am…...
4.9 多协议标记交换MPLS
思维导图: 前言: **4.9 多协议标记交换MPLS笔记** 1. **定义与背景**: - MPLS (多协议标记交换) 是一种由 IETF 开发的新协议。 - “多协议”意味着 MPLS 的上层可以使用多种协议。 - 该协议综合了多家公司的技术,如 C…...
【经历】在职8个月->丰富且珍贵
在职8个月->丰富且珍贵 2021-3~2021-11:面试进入一家做400电话的公司,我进入公司时,加上我只有四个人(老板、人事、业务),开发只有我,所以:产品~设计~前端~后端~测试~上线~维护~培训,只有我自…...
使用GH(命令行)在本地提出Github上的issue、PR,合并PR
使用GH(命令行)在本地提出Github上的issue、PR,合并PR 前言 Github上的一些操作使用Git命令是无法完成的,因此正常流程就是在网页端进行。等一下,你让程序员用网页进行?果然,有命令行工具可以…...
@Scheduled定时器
Scheduled定时器 一、基本使用二、参数说明fixedDelayfixedRateinitialDelaycron 三、cron 表达式参数说明实用性的案例 四、Scheduled注意事项五、配置文件1、fixedDelay2、fixedRate3、cron 一、基本使用 Scheduled // 由Spring定义,用于将方法设置为调度任务。…...
Xshell+screen解决ssh连接 服务器掉线的问题
Linux screen命令解决SSH远程服务器训练代码断开连接后运行中断_linux screen ssh-CSDN博客 Linux命令之screen命令_linux screen_恒悦sunsite的博客-CSDN博客 使用教程: 这里粗略介绍一下 (1)xshell xftp(xshell点这个&#…...
coding_v3
面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台 数组/字符串 1.LC88【合并两个有序数组】 def solve(nums1, m, nums2, n):p1, p2 m-1, n-1tail m n -1while p1 > 0 or p2 > 0:if p1 -1:nums1[tail] nums2[p2]p2…...
Elasticsearch:什么是余弦相似度?
余弦相似度是数据科学、文本分析和机器学习领域的基本概念。 如果你想知道什么是余弦相似度或者它如何在现实世界的应用程序中使用,那么你来对地方了。 本指南旨在让你深入了解相似性是什么、其数学基础、优点及其在不同领域的各种应用。读完本指南后,你…...
【每日一题Day352】LC1726同积元组 | 哈希表+排列组合
同积元组【LC1726】 给你一个由 不同 正整数组成的数组 nums ,请你返回满足 a * b c * d 的元组 (a, b, c, d) 的数量。其中 a、b、c 和 d 都是 nums 中的元素,且 a ! b ! c ! d 。 思路 求出所有二元组的积及其出现次数,假设某个积出现的次…...
react中在js文件里定义的变量,如何在less文件里去使用该变量
在 React 中,如果在 JS 文件中定义了变量,可以使用 CSS Modules 的方式将变量导出到 LESS 文件中。 以下是示例代码: // index.js import React from react; import styles from ./styles.module.less;const color red;function App() {re…...
TIA博途中通过SCATTER指令实现将字节BYTE拆分成单个位的具体方法示例
TIA博途中通过SCATTER指令实现将字节BYTE拆分成单个位的具体方法示例 例如: 我们想判断某个字节中各个位的状态是1还是0 ,如何实现呢? 这里介绍通过SCATTER指令拆分字节的方法,仅供大家参考。 首先,我们先了解以下SCATTER指令的基本功能和使用方法: 如下图所示,在基本指…...
网络协议--ARP:地址解析协议
4.1 引言 本章我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自己的寻址机制(常常为48 bit地址),这是使用数据链路的任何网络层都必须遵从的。一个网络如以太网可以同时被不同的网络层使用。例如&#…...
pdf导出实例(itestpdf)
依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.10</version></dependency>工具类 package or…...
关于CW32单片机pack包安装 KEIL IAR
CW32 系列微控制器软件开发工具入门 芯片包 1. 下载芯片包 官方下载链接:武汉鑫源半导体 2. 安装芯片包 双击芯片包.pack文件 支持 CW32F 系列的 IDE 支持 CW32F 系列的工具链: • • EWARM v7.70 或更高版本 MDK-ARM v5.17 或更高版本 2.1 EW…...
memcpy内存拷贝函数
目录 一、memcpy内存拷贝函数 注意事项 二、memcpy与strcpy对比 三、模拟实现memcpy函数 四、memcpy函数不能进行两块存在内存重叠的空间的内存拷贝 五、改进my_memcpy函数 一、memcpy内存拷贝函数 头文件:string.h 函数原型:void* memcpy(void* …...
别再浪费本地显卡了!用Google Colab免费GPU跑PyTorch模型,保姆级避坑指南
别再浪费本地显卡了!用Google Colab免费GPU跑PyTorch模型,保姆级避坑指南 当你面对一个复杂的深度学习项目时,本地显卡的算力往往捉襟见肘。特别是训练大型神经网络时,动辄数小时甚至数天的计算时间让个人开发者望而却步。但你可能…...
给5G核心网网元起外号:AMF是‘前台’,UPF是‘快递员’,这样理解就对了
5G核心网网元趣味解读:当技术术语变身职场角色 刚接触5G核心网时,面对AMF、SMF、UPF这些缩写字母组合,很多人会感到一头雾水。其实,这些看似冰冷的专业术语,完全可以对应到我们熟悉的职场角色。让我们用拟人化的方式&a…...
手机号查QQ号终极指南:5分钟掌握快速查询技巧
手机号查QQ号终极指南:5分钟掌握快速查询技巧 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经忘记了自己的QQ号,但还记得绑定的手机号?或者需要验证某个手机号是否关联了QQ账号…...
深度解析VMware Unlocker:突破macOS虚拟化限制的完整技术指南
深度解析VMware Unlocker:突破macOS虚拟化限制的完整技术指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 在跨平台开发与测试日益重要的今天,许多开发者面临着一个共同的挑战…...
有关医疗废水预排前准备工作!
对于医院排放的废水是不可以直接排放的,如果直接排放是会造成严重污染,对生态环境和人体健康都会带来一定的威胁!那到底在医疗废水排放前要做什么准备工作呢?本文我们将来做个简单的了解!其实在我们身边也很常见&#…...
LLM Wiki + Research Skill Graph + Obsidian 从零构建你的个人知识库和研究引擎
2026年4月3日,安德烈卡帕西(OpenAI联合创始人、特斯拉前人工智能主管,也是“氛围编程”一词的创造者)发布了一条标题为“大语言模型知识库”的推文,讲述了他如今如何利用大语言模型构建个人知识维基,而非仅…...
VoxelNet论文精读与复现笔记:从体素划分到RPN,一步步拆解3D检测核心
VoxelNet论文精读与复现笔记:从体素划分到RPN,一步步拆解3D检测核心 在自动驾驶和机器人感知领域,3D目标检测一直是核心技术难题。传统方法依赖手工设计特征,而VoxelNet首次实现了从原始点云到3D边界框的端到端学习。本文将带您深…...
如何在响应式网页中精准居中表单(CSS绝对定位 + transform技巧)
本文详解如何使用 position: absolute 配合 left: 50% 与 transform: translatex(-50%) 组合,实现表单在平板及以上设备上的水平居中;同时强调父容器需设为相对定位、避免布局塌陷,并提供可直接复用的代码片段与关键注意事项。 本文详解…...
Mac新手必看:给你的iTerm2终端装上‘拖拽上传’功能(rz/sz保姆级配置)
Mac终端效率革命:iTerm2拖拽上传功能全解析 刚接触Mac终端的新手们,是否还在为如何快速在本地和远程服务器之间传输文件而烦恼?每次都要打开SFTP客户端或者折腾scp命令实在太麻烦。今天我们就来彻底解决这个问题——通过iTerm2的rz/sz功能实现…...
别再手动记代码了!用这个开源VBA工具箱,把Excel变成你的私人代码库
解放双手:用开源VBA工具箱打造你的Excel智能代码库 每次打开Excel准备写VBA时,你是否也经历过这样的场景?明明上周才用过的循环语句,今天却要重新翻文档;好不容易找到的数据库连接代码,却因为版本不同需要…...
