一起搭WPF架构之Border花样小设计

2024-08-26 14:36

本文主要是介绍一起搭WPF架构之Border花样小设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一起搭WPF架构之Border花样小设计

  • 1 前言
  • 2 简单设计
    • 2.1基本属性介绍
    • 2.2简单设计效果
  • 3 花样设计
  • 总结


1 前言

在前面文章中简单介绍了有关WindowGridBorder的简单使用,这篇文章在之前WPF搭建的框架下实现Border的花样小设计!


2 简单设计

2.1基本属性介绍

  • BorderBrush——定义边框的颜色。
  • BorderThickness——定义边框的粗细。这里可以只设一个数值,表示所有的边粗细一致。如果设置四个数值,表示每个边对应的粗细。(顺序为左、上、右、下)。
  • CornerRadius——定义边框角的圆角半径。设置数值与上面一致。
  • Background——定义边框内部的填充颜色或图像。
  • Padding——定义内容与边框之间的间距。与BorderThickness设置相同。
  • WidthHeight——定义边框的宽度和高度。
  • HorizontalAlignmentVerticalAlignment——定义边框在父容器中的水平和垂直对齐方式。
  • Margin——定义边框与父容器或其他控件之间的外边距。
  • SnapsToDevicePixels——定义边框是否对齐到设备的像素边界,以提高清晰度。

2.2简单设计效果

我们可以采用最基础的属性设置,将Border设置为一个圆环。
在这里插入图片描述

  • Grid.Row="0":将 Border 控件放置在其父 Grid 控件的第 0 行。
  • Width="40":设置 Border的宽度为 40 像素。
  • Height="40":设置 Border 的高度为 40 像素。
  • CornerRadius="20":设置 Border 四个角的圆角半径为 20 单位,使得边框的角变得圆润。
  • BorderThickness="2":设置 Border 的边框厚度为 2 单位。
  • BorderBrush="White":设置 Border 的边框颜色为白色。

3 花样设计

在这里插入图片描述
在上面的简单设计的基础上,我们继续将圆环美化。添加图片,并添加视觉效果。

<Border Grid.Row="0" Width="40" Height="40" CornerRadius="20" BorderThickness="2" BorderBrush="White"><Border.Background><ImageBrush ImageSource="pack://application:,,,/InterfacialDesign;component/Images/1.jpg"/></Border.Background><Border.Effect><DropShadowEffect BlurRadius="5" ShadowDepth="0" Direction="0" Opacity="0.3"/></Border.Effect>
</Border>
  • Border.Effect——就是添加图形和动画元素。
  • DropShadowEffect——定义一个阴影效果。
  • BlurRadius="5"——设置阴影的模糊半径,数值越大,阴影越模糊。
  • ShadowDepth="0"——设置阴影的深度,即阴影与源对象之间的距离。
  • Direction="0"——设置阴影的方向。
  • Opacity="0.3"——设置阴影的透明度。这里的值是 0.3,表示阴影的透明度为 30%。

除了以上的图形和动画元素,这里将背景填充替换成了图片!

  • ImageBrush——ImageSource就是指定要使用的图像源。
    这里还有一个知识点,以后展开说明,就是图像源的写法!

总结

以上就是今天要讲的内容,本文介绍了Border的使用,在简单设计的基础上增加了图形和动画效果,后续再展开图像源的具体写法介绍!

这篇关于一起搭WPF架构之Border花样小设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108839

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用