WPF基础

简介: WPF基础

9d2b40c17741115612ec9f410390900c_b32b9ec42a6700ee0bc6581fd1e821ec.png


布局容器


1、stackpanel容器 水平或垂直排列元素


<StackPanel Orientation="Horizontal"> 设置水平方向,默认是垂直方向


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


</StackPanel>


如图


a1398c7eb994867b9f13e555d3ef59d9_b813f5c49ce2aecb214a4ef59af70d52.png


WrapPanel容器


特点:具备自动换行


<WrapPanel Orientation="Horizontal">


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


<Button Width="100" Height="40"/>


</WrapPanel>


如图:


c106626a53b6b47edd0b14040ebebbee_7a1912142cb73ad8102d3dd5d2ff3404.png


DockPanel


特点:根据容器的边界进行上下左右的设置,默认情况下最后一个按钮在最左边


<DockPanel LastChildFill="False"> LastChildFill设置位false,一个按钮就会在最下面


<Button Width="100" Height="40" DockPanel.Dock="Left"/>


<Button Width="100" Height="40" DockPanel.Dock="Right"/>


<Button Width="100" Height="40" DockPanel.Dock="Top"/>


<Button Width="100" Height="40" DockPanel.Dock="Bottom"/


</DockPanel>


664180bceeda6ad45e8c53befbd7786c_87ad85a7e7e2622277a70ff97285a42e.png


grid容器


特点:相当于一个tabel表格,可以把它分为几行几列


<Grid>


<Grid.RowDefinitions><!--行定义-->


<RowDefinition/> <!--设置了两行-->


<RowDefinition/>


</Grid.RowDefinitions>


<Grid.ColumnDefinitions><!--设置列定义-->


<ColumnDefinition/><!--设置了两列-->


<ColumnDefinition/>


</Grid.ColumnDefinitions>


分出行之后就有块,选择每一块的设置,每一行和每一列都默认是第0行和第0列


<Border Background="Red"/>


<Border Grid.Column="1" Background="Green"/>


<Border Grid.Column="1" Grid.Row="1" Background="Blue"/>


<Border Grid.Column="0" Grid.Row="1" Background="Black"/>


</Grid>


9bd8ceae151e25c04ec90782145ba970_30407db0d3693a3163198b2edc94f365.png


设置每块的大小,列有宽,行有高


6f84cb99cd6a965a2615c115a16bdfd2_ca83aff5160514e753523f89fea96c7c.png


Canvas容器,相当于画板(用的少)


相关文章
|
存储 SQL 运维
ISCSI详解(一)——存储基本知识
ISCSI详解(一)——存储基本知识
723 1
|
JavaScript
如何在JS中实现修改URL参数而不刷新页面
如何在JS中实现修改URL参数而不刷新页面
471 1
|
1月前
|
JSON 缓存 API
深度分析淘宝API接口,用Python脚本实现
本内容深入解析淘宝开放平台 API 的接口设计与 Python 实现,涵盖接口体系、认证机制、签名规则及限流策略,并提供完整的 Python 调用框架,适用于电商系统对接与自动化运营。
解决开启子线程,导致request上下文和session信息丢失问题
解决开启子线程,导致request上下文和session信息丢失问题
1422 0
|
C# 开发者 Windows
WPF与PDF文档:解锁创建和编辑PDF文件的新技能——从环境配置到代码实践,手把手教你如何在WPF应用中高效处理PDF,提升文档管理效率
【8月更文挑战第31天】随着数字文档的普及,PDF因跨平台兼容性和高保真度成为重要格式。WPF虽不直接支持PDF处理,但借助第三方库(如iTextSharp)可在WPF应用中实现PDF的创建与编辑。本文通过具体案例和示例代码,详细介绍了如何在WPF中集成PDF库,并展示了从设计用户界面到实现PDF创建与编辑的完整流程。不仅包括创建新文档的基本步骤,还涉及在现有PDF中添加页眉页脚等高级功能。通过这些示例,WPF开发者可以更好地掌握PDF处理技术,提升应用程序的功能性和实用性。
617 0
|
测试技术 C# 开发者
“代码守护者:详解WPF开发中的单元测试策略与实践——从选择测试框架到编写模拟对象,全方位保障你的应用程序质量”
【8月更文挑战第31天】单元测试是确保软件质量的关键实践,尤其在复杂的WPF应用中更为重要。通过为每个小模块编写独立测试用例,可以验证代码的功能正确性并在早期发现错误。本文将介绍如何在WPF项目中引入单元测试,并通过具体示例演示其实施过程。首先选择合适的测试框架如NUnit或xUnit.net,并利用Moq模拟框架隔离外部依赖。接着,通过一个简单的WPF应用程序示例,展示如何模拟`IUserRepository`接口并验证`MainViewModel`加载用户数据的正确性。这有助于确保代码质量和未来的重构与扩展。
599 0
|
9月前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
11月前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
716 6
|
数据采集 API 网络安全
Python Requests代理使用入门指南
《Python Requests 代理使用入门指南》将带你深入了解如何使用Python Requests库来配置HTTP代理,并灵活处理各种权限和服务器响应问题。从代理服务器的基础知识,到代理认证与授权设置,本指南为初学者提供了全面的教学内容。
Python Requests代理使用入门指南
|
11月前
|
存储 编解码 文件存储
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
【10月更文挑战第5天】本文介绍了四种链接类型的概念及用途:硬链接允许通过多个入口访问同一文件内容,适用于不复制文件的情况下提供多处访问;软链接(目录联接)用于创建目录间的虚拟映射,可跨越文件系统;符号链接则更为灵活,可链接文件或目录并指向任意路径;快捷方式则是Windows中常用的一种特殊文件类型,便于快速访问程序、文件或网络资源。分别描述了它们的定义、工作原理、特点以及创建方法。
2702 10