WPF——提高开发效率 1. 快速定义类的属性与函数输入ctor+Tab键:定义类的构造函数 public Student() { }输入prop+Tab键:定义不带private字段的属性 public int MyProperty { get; set; }输入propfull+Tab键:定义带private字段的属性 private int myVar; public int MyProperty { get { return myVar; } set { myVar =
WPF——主窗体常规改造 窗体设置窗体菜单栏框隐蔽WindowStyle="None"窗体可拖动MouseDown="Window_MouseDown" private void Window_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed) this.Dr
C#——对Json格式的序列化与反序列化 类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Runtime.Serialization;namespace ConsoleApp1{ [DataContract] internal class Student { [DataMember]
WPF日报 2022/1/41. 动态图标在模板中添加Image控件,通过Source设定原始图标删除原来的IsMouseOver IsPressed添加Triggers,Proproty="IsMouseOver",Value="True",重置Image的Source添加Triggers,Proproty="IsPressed",Value="True",重置Image的Source <Trigger Property="IsMouseOver
WPF——入门笔记 一、布局StackPanel:水平或垂直排列元素,当剩余空间不足不会进行换行或换列WrapPanel:水平或垂直排列元素,当剩余空间不足会进行换行或换列DockPanel:根据容器的边界排列元素,Dock.Top,Left,Right,BottomGrid:类似于Table表格,可以灵活设置行和列UniformGrid:指定行和列的数量,均分有限的容器空间Canvas:使用固定的坐标设置元素的位置二、控件ContentControl:Button(按钮),GroupBox(组框)ItemC
leetcode——剑指offer1 树剑指offer1、先序中序重建二叉树——构建中序哈希加快搜索,先序找根,中序划分左右子树2、树的子结构——遍历树,看当前节点是否为子树结构,子树结构要求根左右均相等直至匹配完毕3、生成二叉树的镜像——交换节点的左右子树,递归处理左右子树4、对称的二叉树——递归判断左右子树交叉是否相等,注意递归结构true and false 的条件5、二叉搜索树与双向链表——中序遍历逻辑,cur->right=root,cur->right->left=cur,cur=cur->rig