【3天快速入门WPF】13-MVVM进阶

ops/2025/3/3 13:31:18/

目录

    • 1. 窗体设置
    • 2. 字体图标
    • 3. 控件模板
    • 4. 页面逻辑
      • 4.1. 不使用MVVM
      • 4.2. MVVM模式实现

本篇我们开发一个基于MVVM的登录页面,用来回顾下之前学习的内容

登录页面如下:

文章配图

窗体取消了默认的标题栏,调整为带阴影的圆角窗体,左侧放一张登录背景图,右边自绘了一个关闭按钮,文本框和按钮也做了美化。快速来看一下如何实现的。

1. 窗体设置

窗口样式调整为None,不允许调整窗口大小,用Border包裹整个窗体实现圆角以及阴影效果,整体分两部分 - 左侧图片、右侧背景图:


<Window x:Class="MVV

http://www.ppmy.cn/ops/162779.html

相关文章

Linux系统服务安全检测手记

一&#xff1a;服务器ip暴露ip和端口的安全问题 服务器IP和端口暴露在外网中确实存在一定的安全风险&#xff0c;以下是几个主要的安全问题及相应的缓解措施&#xff1a; ### 主要安全问题 1. **直接攻击**&#xff1a; - 暴露的IP地址和开放的端口可能成为黑客直接攻击的…

Pytorch中的主要函数

目录 一、torch.manual_seed(seed)二、torch.cuda.manual_seed(seed)三、torch.rand(*size, outNone, dtypeNone, layouttorch.strided, deviceNone, requires_gradFalse)四、给大家写一个常用的自动选择电脑cuda 或者cpu 的小技巧五、torch.version.cuda&#xff1b;torch.bac…

云厂商中支持为物理服务器(如裸金属服务器)分配并显示公网IP

以下是主流云厂商中支持为物理服务器&#xff08;如裸金属服务器&#xff09;分配并显示公网IP的服务及操作说明&#xff1a; 1. AWS&#xff08;亚马逊云&#xff09; - 服务名称&#xff1a;EC2 Bare Metal Instances - 公网IP支持&#xff1a; - 默认在创建实例时可选…

LeetCode 2 - 两数相加

LeetCode 2 - 两数相加 是一道经典链表操作问题&#xff0c;经常作为面试中基础题的变体被考察。掌握多种解法及其变体&#xff0c;并熟悉其核心思路和模板代码&#xff0c;可以快速备战相关链表或大数计算问题。 题目描述 给定两个非空链表&#xff0c;它们代表两个非负整数&…

【面试题】高并发场景下如何实现积分排行榜

高并发场景下如何实现积分排行榜&#xff1f;Redis Zset精妙解决方案 1. 高并发排行榜的挑战 在直播打赏、在线游戏、电商秒杀等场景中&#xff0c;实时积分排行榜需要满足三大核心需求&#xff1a; 高并发写入&#xff1a;支持每秒万级积分更新实时查询&#xff1a;毫秒级返…

Linux常见基本指令(二)

目录 1、Linux基础指令 文本查看 cat指令 more指令 less指令 head指令&tail指令 时间相关指令 查找、搜索相关指令 find指令 which指令 whereis指令 alias指令 grep指令 打包压缩和解压缩 zip指令&#xff08;压缩&#xff09; unzip&#xff08;解压&…

无人机研发企业内容卷严重,如何突破困境?

无人机研发企业面临内容卷&#xff08;即行业内竞争激烈、同质化严重&#xff09;的困境时&#xff0c;可以从以下几个方面寻求突破&#xff1a; 一、明确市场定位与差异化竞争 1. 市场细分&#xff1a;深入研究无人机市场&#xff0c;明确目标客户群体和应用场景&#xff0c;…

RFID工具柜DW-G104R|智能存储,便捷高效

一、行业背景 RFID智能工具柜&#xff08;DW-G104R&#xff09;RFID工具管理柜是一种结合RFID技术和智能柜设备的新型工具管理设施&#xff0c;通过自动化管理可以提高工具管理的效率和准确性。 在工业生产中&#xff0c;工具柜是工具存储和管理的重要设备。传统工具柜存在管…