WPF快速学习--一布局
1.Xaml布局与控件 (标记)
Canvas:子控件提供其自己的布局。
DockPanel:子控件与面板的边缘对齐。
Grid:子控件由行和列定位。固定,自动(所需最小),比例。
StackPanel:子控件垂直或水平堆叠。
VirtualizingStackPanel:子控件在水平或垂直的行上虚拟化并排列。
WrapPanel:子控件按从左到右的顺序定位,在当前行上的控件超出允许的空间时,换行到下一行。
内置的 WPF 控件:
按钮: Button 和 RepeatButton。
数据显示:DataGrid、ListView 和 TreeView。
日期显示和选项: Calendar 和 DatePicker。
对话框: OpenFileDialog、 PrintDialog和 SaveFileDialog。
数字墨迹: InkCanvas 和 InkPresenter。
文档: DocumentViewer、 FlowDocumentPageViewer、 FlowDocumentReader、 FlowDocumentScrollViewer和 StickyNoteControl。
输入: TextBox、 RichTextBox和 PasswordBox。
布局: Border、 BulletDecorator、 Canvas、 DockPanel、 Expander、 Grid、 GridView、 GridSplitter、 GroupBox、 Panel、 ResizeGrip、 Separator、 ScrollBar、 ScrollViewer、 StackPanel、 Thumb、 Viewbox、 VirtualizingStackPanel、 Window和 WrapPanel。
媒体: Image、 MediaElement和 SoundPlayerAction。
菜单: ContextMenu、 Menu和 ToolBar。
导航: Frame、 Hyperlink、 Page、 NavigationWindow和 TabControl。
选项: CheckBox、 ComboBox、 ListBox、 RadioButton和 Slider。
用户信息: AccessText、 Label、 Popup、 ProgressBar、 StatusBar、 TextBlock和 ToolTip。
UI button 调用(代码隐藏)
<Windowxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"x:Class="SDKSample.AWindow"Title="Window with Button"Width="250" Height="100"><!-- Add button to window --><Button Name="button" Click="button_Click">Click Me!</Button></Window>
using System.Windows; // Window, RoutedEventArgs, MessageBoxnamespace SDKSample
{public partial class AWindow : Window{public AWindow(){// InitializeComponent call is required to merge the UI// that is defined in markup with this class, including // setting properties and registering event handlersInitializeComponent();}void button_Click(object sender, RoutedEventArgs e){// Show message box when button is clicked.MessageBox.Show("Hello, Windows Presentation Foundation!");}}
}
2.Binding (UI与数据绑定,即同步)
数据变化,UI跟着变化;UI变化,数据跟着变化。
示例1:当您在 TextBox 中输入文本时,TextBlock 会自动更新。只用xaml,无代码。
"{Binding ElementName=元素名,Path=元素属性}"
WPF快速学习--一布局相关推荐
- WPF快速入门2—布局WrapPanel,DockPanel,StackPanel,Canvas
一.WrapPanel 以一行或一列来布置控件 Orientation="Horizontal" 水平排列 button 按钮高度174 效果: 二.DockPanel 元素的排列 ...
- .Net5 WPF快速入门系列教程
一.概要 在工作中大家会遇到需要学习新的技术或者临时被抽调到新的项目当中进行开发.通常这样的情况比较紧急没有那么多的时间去看书学习.所以这里向wpf技术栈的开发者分享一套wpf教程,基于.net5框架 ...
- 怎样快速学习html5,如何快速学习HTML5?带你了解HTML5学什么?
今天小编要为大家分享的文章是关于如何快速学习HTML5?HTML5主要学些什么的文章.近年来前端开发非常热门,前端开发工程师也很稀缺,于是很多人将其视为高薪行业的代名词.HTML5前端开发工程师被称作 ...
- 轻松学习 Flex 布局的小游戏
轻松学习 Flex 布局的小游戏 Flexbox Froggy,帮助你学习前端 Flex 布局的小游戏,难度不高,趣味性极强! Flexbox Froggy(弹性盒小青蛙)是一个帮助你快速学习前端 F ...
- 如何快速学习:掌握任何技能的 10 种行之有效的方法
在本文中,我们将介绍掌握任何技能的十种经过验证的方法.您将学习如何快速学习.促进个人成长并在人群中脱颖而出,而无需将每一分钟都花在阅读教科书上. 快速学习的一项关键技能 如果我告诉你有一种技能可以使任 ...
- slua 是c语言开发的吗,初学者必备文档:LUA新手快速学习笔记
LUA程序设计语言 是一个简洁.轻量.可扩展的脚本语言.LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思. LUA的目标是成为一个很容易嵌入其它语言中使用的语 ...
- 业余快速学习虚幻引擎教程
仅用5小时学会虚幻引擎! 你会学到什么 专为希望在业余时间打造虚幻引擎技能的艺术家和开发人员量身定制的专业技术 从几何图形到材料,从照明到互动,所有方面的提示 探索如何创造建筑水的效果 如何使用顶点绘 ...
- 零基础快速学习Java技术的方法整理
在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...
- 新手搭ssm要多久_如何快速学习ssm 框架?
要快速学习SSM框架,你需要一套学习曲线平滑的教程 1. 很快可以看到效果 SSM框架这种教程的,在百度或者git上一搜一大把,不过很遗憾,大部分你照着上面的流程做,是做不出来的,要么缺少包,要么配置 ...
- MySQL主从原理,基于快速学习一门技术的3种方式!
根据经验,想要快速学习一门技术有3种方式. 第一种方式是通过代码来理解它的实现,反推它的逻辑. 这种方式的难度很大,而且起点相对高,能够沉浸其中的人非常少,过程相对来说是苦闷的,但如果能够沉下心来看代 ...
最新文章
- 2022-2028年中国椎间孔镜行业市场研究及前瞻分析报告
- 机器学习研究人员需要学习8种神经网络架构
- 图解|2018年度中国科学十大进展
- html 轮播图_JS拖拽专题(二)——「实战」滑动轮播图的那点事儿
- crv仪表上的i是什么指示灯_汽车打不着火是怎么回事,仪表盘汽车发动机故障灯亮是什么情况故障指示灯图解大全集...
- 机器学习笔记(十五)——HMM序列问题和维特比算法
- S5PV210体系结构与接口11:NandFlash SD卡编程
- java script应用领域_JavaScript的应用
- python分秒换算_如何将度分秒转换为度分
- 微信公众号订阅号与微信服务号区别
- PS魔棒工具提示不能完成请求,因为程序错误和不能完成请求,因为没有足够内存以及内存不能为read的处理
- 力扣解法汇总838-推多米诺
- uni-app从创建到运行到微信开发者工具
- 两点三次埃尔米特插值
- 微信小程序加入企业微信群聊
- 常见的协议的协议号及端口
- 【wordpress】文章编辑器插件
- 淘宝 聚划算 整点免费 支付宝延时时间1秒
- 编写一个基于控制台的购书系统实现购书功能
- IPFS WebUI
热门文章
- KVM安装+vlan配置(超详细)
- 微分方程3_求解偏微分方程
- wine - qq无法显示图片头像
- 如何用MATLAB求解一元高次方程
- 腾讯云域名解析:未检测到A记录,请前往您的解析服务商确认解析状态是否正常
- video标签设置autoplay(自动播放)无效
- php excel 导入图片,利用php实现读取excel中的图片
- C++ std::numeric_limits<T>::max(),min()及lowest()
- ubuntu安装mysql失败了,为啥嘞
- 用于CFD的国内3D城市模型获取方法