Border
Border 是一个装饰的控件此控件绘制边框及背景在 Border 中只能有一个子控件这个子控件又可以包含多个子控件。Border 的几个重要属性Background:用用一个 Brush 对象来绘制背景 BorderBrush:用一个Brush 对象来绘制边框 BorderThickness:此属性设置 Border 边框的大小CornerRadius:此属性设置 Border 的每一个角圆的半径Padding:此r属性设置 Border 里的内容与边框的之间的间隔。要实现的效果如下图用XAML和C#实现同一效果XAML代码实现Window x:ClassWPFLayoutDemo.BorderDEMO xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml TitleBorderDEMO Height300 Width300 Border BorderThickness5 BorderBrushGreen CornerRadius10 BackgroundLightGray HorizontalAlignmentLeft VerticalAlignmentTop Width270 Height250 Canvas BackgroundLightCyan Rectangle Canvas.Left30 Canvas.Top20 Height200 Width200 StrokeBlack StrokeThickness10 FillRed / /Canvas /Border /WindowC#代码实现namespace WPFLayoutDemo { public partial class BorderDEMOCodeBehind : Window { public BorderDEMOCodeBehind() { InitializeComponent(); Border border new Border(); border.Background new SolidColorBrush(Colors.LightGray); border.BorderThickness new Thickness(5); border.BorderBrush new SolidColorBrush(Colors.Green); border.CornerRadius new CornerRadius(15); border.Width 270; border.Height 250; Canvas cnvas new Canvas(); Rectangle rect new Rectangle(); rect.Width 200; rect.Height 200; rect.Fill new SolidColorBrush(Colors.Black); rect.StrokeThickness 10d; cnvas.Children.Add(rect); border.Child cnvas; this.Content border; } } }十二. ScrollViewer通常用户界面中的内容比计算机屏幕的显示区域大大出的部分就会破坏原有的布局。利用 ScrollViewer 控件可以方便地使应用程序中的内容具备滚动功能。这样大出的部分就可以正常显示出来了。常用属性、事件和继承关系见下面类图要实现的效果如下图用XAML和C#实现同一效果XAML代码实现Window x:ClassWPFLayoutDemo.ScrollViewerDEMO xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml TitleScrollViewerDEMO Height300 Width300 Grid ScrollViewer Rectangle Width500 Height500 FillGray/Rectangle /ScrollViewer /Grid /WindowC#代码实现namespace WPFLayoutDemo { public partial class ScrollViewerDEMOCodeBehind : Window { public ScrollViewerDEMOCodeBehind() { InitializeComponent(); ScrollViewer myScrollViewer new ScrollViewer(); myScrollViewer.HorizontalScrollBarVisibility ScrollBarVisibility.Auto; Rectangle myRectangle new Rectangle(); myRectangle.Fill Brushes.Gray; myRectangle.Width 500; myRectangle.Height 500; myScrollViewer.Content myRectangle; this.Content myScrollViewer; } } }十三.布局综合应用前面通过十多个小节讲了一些常用Panel的基本用法那我们这里就简单做一个综合的小例子通过这个例子旨在巩固前面的内容也可以当做一个举一反三的过程。要实现的效果如下图:XAML代码实现Window x:ClassWPFLayoutDemo.PuttingItAllTogether xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml WindowStartupLocationCenterScreen Title布局综合运用 Width640 Height480 DockPanel WidthAuto HeightAuto LastChildFillTrue !--Top Menu Area-- Menu WidthAuto Height20 BackgroundLightGray DockPanel.DockTop !-- File Menu -- MenuItem Header文件 MenuItem Header保存/ Separator/ MenuItem Header退出/ /MenuItem !-- About Menu -- MenuItem Header帮助 MenuItem Header关于本产品/ /MenuItem /Menu !--State -- StackPanel WidthAuto Height31 BackgroundLightGray OrientationHorizontal DockPanel.DockBottom Label Width155 Height23 Content状态栏 FontFamilyArial FontSize10/ /StackPanel !--Left-- StackPanel Width136 HeightAuto BackgroundGray Button Margin5,5,5,5 WidthAuto Height26 Content导航栏/ Button Width126 Height26 Content导航栏 Margin5,5,5,5/ Button Width126 Height26 Content导航栏 Margin5,5,5,5/ /StackPanel !--Right-- Grid WidthAuto HeightAuto BackgroundWhite Grid.ColumnDefinitions ColumnDefinition Width*/ ColumnDefinition Width*/ /Grid.ColumnDefinitions Grid.RowDefinitions RowDefinition Height*/ RowDefinition Height*/ /Grid.RowDefinitions Rectangle FillGray Margin10,10,10,10 Grid.Row0 Grid.Column0/ Rectangle FillGray Margin10,10,10,10 Grid.Row0 Grid.Column1/ Rectangle FillGray Margin10,10,10,10 Grid.Row1 Grid.Column0/ Rectangle FillGray Margin10,10,10,10 Grid.Row1 Grid.Column1/ /Grid /DockPanel /Window其实用熟练上面的各个布局控件以后你会发现布局UI是一件非常容易的事遇到一个新的UI你会发现任意一个Panel都可以实现你的需求。当然对于较复杂且对要求很高的UI我们也会自定义一些Panel在下面我们就简单介绍一下自定义布局控件。

相关新闻

SRWE窗口分辨率编辑器:终极游戏截图与多屏适配解决方案

SRWE窗口分辨率编辑器:终极游戏截图与多屏适配解决方案

SRWE窗口分辨率编辑器:终极游戏截图与多屏适配解决方案 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE SRWE(Simple Runtime Window Editor)是一款功能强大的开源窗口分辨率自…

2026/7/5 2:10:33 阅读更多 →
qt的元对象系统有哪些组成,为什么要有元对象系统

qt的元对象系统有哪些组成,为什么要有元对象系统

豆包生成

2026/7/5 2:08:32 阅读更多 →
【Java毕业设计】基于 JavaWeb 的公司人事档案运维管理系统的设计与实现 企业员工信息录入与人事台账管理系统(源码+文档+远程调试,全bao定制等)

【Java毕业设计】基于 JavaWeb 的公司人事档案运维管理系统的设计与实现 企业员工信息录入与人事台账管理系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/5 2:06:32 阅读更多 →

最新新闻

基于DGN的电工基础-5

基于DGN的电工基础-5

第 5 部分 集成运算放大器及其信号运算和处理电路5.1 运算放大器的简单介绍5.1.1 集成运放的组成5.1.2 理想运算放大器及其分析依据5.2 运算放大器在信号运算方面的应用5.2.1 比例运算5.2.2 加法运算5.2.3 减法运算电路5.2.4 积分运算电路5.2.5 微分运算电路5.3 运算放大电路中…

2026/7/5 3:08:56 阅读更多 →
全场景地下水环境影响评价建模、软件应用与案例

全场景地下水环境影响评价建模、软件应用与案例

专题一、地下水基础知识学习 [1]地下水的不同赋存类型 潜水/承压水;孔隙水/裂隙水/岩溶水 [2]地下水相关参数 渗透系数;给水度;贮水系数;弥散度 [3]地下水运动的基本规律 二维/三维水流连续性方程 各类边界条件介绍 [4] 溶…

2026/7/5 3:08:56 阅读更多 →
LC709204V高精度电池电量监测方案解析

LC709204V高精度电池电量监测方案解析

1. 项目背景与核心需求在便携式设备和物联网终端中,精确估算电池剩余电量(RSOC)一直是个技术难点。传统电压检测法误差高达20%,而库仑计数需要复杂的校准。LC709204V这颗来自onsemi的芯片,配合MKV42F256VLH16微控制器&…

2026/7/5 3:08:56 阅读更多 →
符合出口标准的胡萝卜种子如何挑选抗逆品种?2026 种植采购实操指南

符合出口标准的胡萝卜种子如何挑选抗逆品种?2026 种植采购实操指南

很多从事胡萝卜规模化种植,特别是瞄准出口市场的技术负责人和种植户,经常面临一个核心困境:如何在海量的种子品种中,精准筛选出兼具抗逆性、商品性和高产潜力的品种,并构建一套可复制的稳产方案?市面上的营…

2026/7/5 3:04:55 阅读更多 →
大气散射模型 OpenCV 4.8 去雾实战:单张图像 0.5 秒内透射率图估计

大气散射模型 OpenCV 4.8 去雾实战:单张图像 0.5 秒内透射率图估计

基于暗通道先验的实时去雾算法:OpenCV 4.8 工程实现详解清晨的浓雾常常让摄影作品失去应有的色彩与细节,而计算机视觉领域的去雾算法正是解决这一问题的利器。本文将带您深入浅出地实现一个基于暗通道先验的高效去雾系统,仅用不到0.5秒即可完…

2026/7/5 3:04:55 阅读更多 →
靠谱的区域教育一体化管理平台哪个排名高

靠谱的区域教育一体化管理平台哪个排名高

在当今信息化时代,教育行业的数字化转型已经成为必然趋势。区域教育一体化管理平台作为提升教育管理水平、优化教育资源配置的重要工具,受到了越来越多教育机构的关注。然而,在众多的教育管理平台中,如何选择一个既可靠又高效的平…

2026/7/5 3:04:55 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻