WPF常用控件及核心属性

以下是WPF开发中最常用的控件及其关键属性(按功能分类):


基础布局控件
  1. Grid(网格布局)

    • RowDefinitions:行定义集合(如Height="Auto"
    • ColumnDefinitions:列定义集合(如Width="*"
    • Grid.Row / Grid.Column:子元素位置附加属性
  2. StackPanel(线性布局)

    • Orientation:排列方向(Horizontal/Vertical
  3. Canvas(绝对定位)

    • Canvas.Left / Canvas.Top:子元素坐标附加属性

文本与输入控件
  1. TextBox(文本框)

    <TextBox Text="输入内容" Width="200" MaxLength="50" IsReadOnly="False"/>
    

    • Text:文本内容
    • MaxLength:最大字符数
    • TextWrapping:换行方式(Wrap/NoWrap
  2. Label(标签)

    • Content:显示内容(支持文本或对象)
    • Target:绑定焦点目标控件
  3. RichTextBox(富文本)

    • Document:流文档对象(支持复杂格式)

选择控件
  1. ComboBox(下拉框)

    <ComboBox ItemsSource="{Binding Items}" SelectedItem="{Binding Selected}"/>
    

    • ItemsSource:数据源集合
    • SelectedIndex:选中项索引
    • IsEditable:是否可编辑
  2. ListBox(列表框)

    • SelectedValue:选中项的值
    • SelectionMode:选择模式(Single/Multiple
  3. CheckBox(复选框)

    • IsChecked:选中状态(True/False/Null三态)
    • Content:右侧说明文本
  4. RadioButton(单选按钮)

    • GroupName:分组名称(同组互斥)
    • IsChecked:选中状态

交互控件
  1. Button(按钮)

    <Button Content="确定" Command="{Binding SubmitCommand}" Click="Button_Click"/>
    

    • Command:绑定命令对象
    • Click:点击事件
  2. Slider(滑动条)

    • Minimum/Maximum:值范围
    • Value:当前值
    • TickFrequency:刻度间隔
  3. ProgressBar(进度条)

    • Value:当前进度值
    • IsIndeterminate:是否显示动画(无确定进度时)

图像与媒体
  1. Image(图像)

    <Image Source="/Images/logo.png" Stretch="Uniform"/>
    

    • Source:图像路径(支持URI)
    • Stretch:拉伸模式(None/Fill/Uniform
  2. MediaElement(媒体播放器)

    • Source:媒体文件路径
    • Play()/Pause():控制方法

数据展示
  1. DataGrid(数据表格)

    <DataGrid ItemsSource="{Binding Users}" AutoGenerateColumns="False"><DataGrid.Columns><DataGridTextColumn Header="姓名" Binding="{Binding Name}"/></DataGrid.Columns>
    </DataGrid>
    

    • ItemsSource:数据源
    • AutoGenerateColumns:是否自动生成列
  2. TreeView(树形视图)

    • ItemsSource:层级数据源
    • SelectedItem:选中节点

通用核心属性

所有控件继承自FrameworkElement的通用属性:

  • Width/Height:尺寸
  • Margin/Padding:外边距/内边距
  • Visibility:可见性(Visible/Collapsed/Hidden
  • Background/Foreground:背景/前景色
  • Style:样式资源引用
  • DataContext:数据绑定上下文

示例:组合控件布局
<Grid><Grid.RowDefinitions><RowDefinition Height="Auto"/><RowDefinition Height="*"/></Grid.RowDefinitions><StackPanel Orientation="Horizontal"><Label Content="用户名:" Target="{Binding ElementName=txtUser}"/><TextBox x:Name="txtUser" Width="150"/><Button Content="登录" Margin="10,0"/></StackPanel><ListBox Grid.Row="1" ItemsSource="{Binding Items}"/>
</Grid>

提示:WPF属性支持数据绑定(如{Binding Path})和资源引用(如{StaticResource Key}),这是其核心优势。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/87648.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/87648.shtml
英文地址,请注明出处:http://en.pswp.cn/web/87648.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

马斯克脑机接口(Neuralink)技术进展,已经实现瘫痪患者通过BCI控制电脑、玩视频游戏、学习编程,未来盲人也能恢复视力了

目录 图片总结文字版总结1. 核心目标与愿景1.1 增强人类能力1.2 解决脑部疾病1.3 理解意识1.4 应对AI风险 2. 技术进展与产品2.1 Telepathy&#xff08;意念操控&#xff09;功能与目标技术细节参与者案例 2.2 Blindsight&#xff08;视觉恢复&#xff09;**功能与目标**技术细…

Vuex身份认证

虽说上一节我们实现了登录功能&#xff0c;但是实际上还是可以通过浏览器的地址来跳过登录访问到后台&#xff0c;这种可有可无的登录功能使得系统没有安全性&#xff0c;而且没有意义 为了让登录这个功能有意义&#xff0c;我们应该&#xff1a; 应当在用户登录成功之后给用户…

springboot中使用线程池

1.什么场景下使用线程池&#xff1f; 在异步的场景下&#xff0c;可以使用线程池 不需要同步等待&#xff0c; 不需要管上一个方法是否执行完毕&#xff0c;你当前的方法就可以立即执行 我们来模拟一下&#xff0c;在一个方法里面执行3个子任务&#xff0c;不需要相互等待 …

Flask+LayUI开发手记(十):构建统一的选项集合服务

作为前端最主要的组件&#xff0c;无论是layui-table表格还是layui-form表单&#xff0c;其中都涉及到选项列的处理。如果是普通编程&#xff0c;一个任务对应一个程序&#xff0c;自然可以就事论事地单对单处理&#xff0c;前后端都配制好选项&#xff0c;手工保证两者的一致性…

redis的数据初始化或增量更新的方法

做系统开发的时候&#xff0c;经常需要切换环境&#xff0c;做一些数据的初始化的工作&#xff0c;而redis的初始化&#xff0c;假如通过命令来执行&#xff0c;又太复杂&#xff0c;因为redis有很多种数据类型&#xff0c;全部通过敲击命令来初始化的话&#xff0c;打的命令实…

【PaddleOCR】OCR表格识别数据集介绍,包含PubTabNet、好未来表格识别、WTW中文场景表格等数据,持续更新中......

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

sparkjar任务运行

mainclass&#xff1a; test.sparkjar.SparkJarTest

Web攻防-文件下载文件读取文件删除目录遍历路径穿越

知识点&#xff1a; 1、WEB攻防-文件下载&读取&删除-功能点&URL 2、WEB攻防-目录遍历&穿越-功能点&URL 黑盒分析&#xff1a; 1、功能点 文件上传&#xff0c;文件下载&#xff0c;文件删除&#xff0c;文件管理器等地方 2、URL特征 文件名&#xff1a; d…

使用LIMIT + OFFSET 分页时,数据重复的风险

在使用 LIMIT OFFSET 分页时&#xff0c;数据重复的风险不仅与排序字段的唯一性有关&#xff0c;还与数据变动&#xff08;插入、删除、更新&#xff09;密切相关。以下是详细分析&#xff1a; 一、数据变动如何导致分页异常 1. 插入新数据 场景&#xff1a;用户在浏览第 1 页…

Excel 数据透视表不够用时,如何处理来自多个数据源的数据?

当数据透视表感到“吃力”时&#xff0c;我们该怎么办&#xff1a; 数据量巨大&#xff1a;Excel工作表有104万行的限制&#xff0c;当有几十万行数据时&#xff0c;透视表和公式就会变得非常卡顿。数据来源多样&#xff1a;数据分散在多个Excel文件、CSV文件、数据库甚至网页…

cf(1034)Div3(补题A B C D E F)

哈&#xff0c;这个比赛在开了不久之后&#xff0c;不知道为啥卡了差不多20来分钟&#xff0c;后面卡着卡着就想睡觉了。实在是太困了.... 题目意思&#xff1a; Alice做一次操作&#xff0c;删除任意数字a,而Bob做一次操作删除b使得ab对4取余是3。 获胜条件&#xff0c;有人…

浏览器与服务器的交互

浏览器地址栏输入URL&#xff08;网址​​&#xff09; ​​​​(1) 服务器进行URL解析​​&#xff1a;验证URL格式&#xff0c;提取协议、域名等 ​​​​(2) 服务器进行DNS查询​​&#xff1a;将域名转换为IP地址&#xff08;可能涉及缓存或DNS预取&#xff09; ​​​​…

Spring Boot中POST请求参数校验的实战指南

在现代的Web开发中&#xff0c;数据校验是确保应用程序稳定性和安全性的关键环节。Spring Boot提供了强大而灵活的校验机制&#xff0c;能够帮助开发者轻松地对POST请求参数进行校验。本文将详细介绍如何在Spring Boot中实现POST请求参数的校验&#xff0c;并通过具体的代码示例…

Spring Boot + MyBatis/MyBatis Plus:XML中循环处理List参数的终极指南

重要提醒&#xff1a;使用Param注解时&#xff0c;务必导入正确的包&#xff01; import org.apache.ibatis.annotations.Param; 很多开发者容易错误导入Spring的Param&#xff0c;导致参数绑定失败&#xff01; 一、为什么需要传递List参数&#xff1f; 最常见的场景是动态构…

Design Compiler:自适应重定时(Adaptive Retiming)

相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 简介 重定时是DC Ultra引入的一种时序优化技术&#xff0c;可以将时序单元&#xff08;触发器和锁存器&#xff09;穿越组合逻辑前后移动&#xff0c;以优化设…

解决kali Linux在VMware中的全局缩放问题

在每次启动kali时&#xff0c;因为屏幕分辨率过高&#xff0c;系统整体特别小&#xff0c;该怎么操作调整合适呢 在搜索中搜索kali HiDPI Mode 选择yes 然后就会自动调整合适了

Python关键字梳理

在 Python 中&#xff0c;关键字&#xff08;Keywords&#xff09;是具有特殊含义的保留字&#xff0c;它们用于定义语法和结构。async 是 Python 3.5 引入的关键字&#xff0c;用于支持异步编程&#xff08;Asynchronous Programming&#xff09;。下面我将详细讲解 async 及其…

结构体实战:用Rust编写矩形面积计算器

文章目录结构体实战&#xff1a;用Rust编写矩形面积计算器&#x1f4d0; 问题描述1️⃣ 基础版&#xff1a;独立变量&#xff08;混乱版&#xff09;2️⃣ 进阶版&#xff1a;使用元组3️⃣ 终极版&#xff1a;使用结构体&#xff08;优雅版&#xff09;&#x1f3af; 运行结果…

基于开源链动2+1模式AI智能名片S2B2C商城小程序的场景零售创新研究

摘要&#xff1a;本文聚焦场景消费逻辑&#xff0c;探讨开源链动21模式AI智能名片S2B2C商城小程序在场景零售中的应用。通过分析场景消费中消费者体验的关键作用&#xff0c;结合该技术组合的特性&#xff0c;阐述其如何优化场景内容、增强场景美感&#xff0c;为消费者创造超乎…

新发布:26考研院校和专业大纲

复习方向错了&#xff0c;努力可能白费 近日&#xff0c;多所高校陆续发布2026年硕士研究生招生考试自命题科目大纲&#xff0c;为备考的学子们指明了复习方向。今年的考纲有哪些重要变化&#xff1f;又该如何应对&#xff1f;本文为你全面梳理&#xff01; 院校和专业发布详情…