深入浅出WPF(1)——什么是WPF
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Grid.Background>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Blue"></GradientStop>
<GradientStop Offset="0.5" Color="LightBlue"></GradientStop>
</LinearGradientBrush>
</Grid.Background>
<TextBox Height="23" Margin="10,10,10,0" Name="textBox1" VerticalAlignment="Top" Text="Hello WPF!" />
<Button Height="23" HorizontalAlignment="Right" Margin="0,40,10,0" Name="button1" VerticalAlignment="Top" Width="75">WPF</Button>
</Grid>
</Window>
咱们再来一个例子:这回的需求是这样的——UI上有一个TextBox和一个Slider,要求Slider的滑块滑动时TextBox的文本显示Slider的值;当TextBox里的文本改变时,就让Slider的滑块与之同步。
- 在UI上拖放控件
- 为Slider的ValueChanged事件添加响应函数(事件处理函数),函数中将Slider的Value属性(double类型)转换成一个string类型的值并赋给TextBox的Text属性。
- 为TextBox的TextChanged事件添加响应函数,对TextBox的Text属性进行检验,看看它是否能解析为一个double值(新手常常忘记这一点而导致bug)并且落在Slider的取值范围内,如果一切顺利,就把它赋给Slider的Value属性。
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Grid.Background>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Blue"></GradientStop>
<GradientStop Offset="0.5" Color="LightBlue"></GradientStop>
</LinearGradientBrush>
</Grid.Background>
<TextBox Height="23" Margin="10,10,10,0" Name="textBox1" VerticalAlignment="Top" Text="{Binding ElementName=slider1, Path=Value, UpdateSourceTrigger=PropertyChanged}" />
<Slider Height="21" Margin="10,40,10,0" Name="slider1" VerticalAlignment="Top" Maximum="100" />
</Grid>
</Window>
深入浅出WPF(1)——什么是WPF相关推荐
- 【WPF】如何使用wpf实现屏幕最前端的绘图?
[WPF]如何使用wpf实现屏幕最前端的绘图? 原文:[WPF]如何使用wpf实现屏幕最前端的绘图? 引言 在知乎上面看到如何使用wpf实现屏幕最前端的绘图? 这么一个问题,觉得全屏弹幕很有趣,所以把 ...
- WPF笔记(1.1 WPF基础)——Hello,WPF!
WPF笔记(1.1 WPF基础)--Hello,WPF! 原文:WPF笔记(1.1 WPF基础)--Hello,WPF! Example 1-1. Minimal C# WPF application ...
- Binding是WPF的核心,WPF的常用数据源绑定有四种
Binding是WPF的核心,WPF的数据源有以下几种: 1.ADO.NET中的DataTable 2.xml数据源 3.object数据源 4.元素控件属性 详细说明见链接:http://www.c ...
- [WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu)
[WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu) 原文 [WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu) [WPF疑难]如何禁用WPF窗口的系统菜单(SystemM ...
- 24小时极限挑战WPF:LOLVoiceExtractor(WPF/C++DLL)实战--(图片修复,增加程序包)
24小时极限挑战WPF:LOLVoiceExtractor(WPF/C++DLL)实战 --Zephyroal 楔子: 游戏入迷太多终究不是件好事,技术同样有趣,可千万不能荒废,在每日闲余撸一把的时候 ...
- WPF入门0:WPF的基础知识
WPF入门0:WPF的基础知识 WPF 可创建动态的数据驱动的呈现系统. 系统的每一部分均可通过驱动行为的属性集来创建对象. 数据绑定是系统的基础部分,在每一层中均进行了集成. 传统的应用程序创建一个 ...
- WPF(三) WPF 命令
1.WPF 命令的概念 WPF 区别于 WinForm,在继承WinForm熟悉的事件和委托技术之上,还提供了一套完善的命令(Command)系统.简单来说,命令是一个任务的完整封装,例如保存,复 ...
- 第一章:初识WPF,XAML,WPF控件
前言 总目录 本章主要介绍WPF与XAML,以及WPF的控件的基本使用,让大家先初步认识WPF. 关于WPF的官方资料:官方WPF文档1 .官方WPF文档2.官方WPF文档3.官方WPF文档4 一.W ...
- WPF(5)WPF之DataGrid控件
系列文章目录 WPF(1)WPF工程创建 WPF(2)WPF之Image组件 WPF(3)WPF之Button组件 文章目录 系列文章目录 前言 一.DataGrid入门? 1.1 CanUserAd ...
- WPF(6)WPF之TextBox控件
系列文章目录 WPF(1)WPF工程创建 WPF(2)WPF之Image组件 WPF(3)WPF之Button组件 WPF(5)WPF之DataGrid控件 文章目录 系列文章目录 TextBox控件 ...
最新文章
- Npm的配置管理及设置代理
- 如何区分ABS和PVC光纤槽道?
- matlab heaviside,Matlab编写的Lyapunov指数计算程序汇总.doc
- CSS伪对象选择符整理
- Nginx 日志配置实践
- bbs.php168,PHP168 下载安装教程
- mysql 重放binlog_【MySQL】老版本重放binlog的罕见报错
- 数据库周刊45丨易鲸捷4.2亿订单创记录;10月Oracle补丁发布;巨杉SequoiaDB v5.0发布;MySQL卡死案例……
- 2020年日历_2020年日历全年表
- 亿能bms上位机_BMS_CAN 基于USBCAN的BMS上位机软件,VC CSharp C#编程 238万源代码下载- www.pudn.com...
- 北京哪里有军品店?_爱问知识人
- 获取购买到的淘宝商品订单详情API接口,买家订单API接口,买家订单详情API接口
- 2020.10.16 web前端 盒子模型border-box 图片模糊处理(filter)clac的使用 CSS的过渡(trancsion hover)
- 【2D 目标检测】CornerNet: Detecting Objects as Paired Keypoints
- ultravnc使用,ultravnc如何进行使用
- 阿里云发布企业云原生IT成本治理方案:五大能力加速企业 FinOps 进程
- 微信删除的聊天记录怎么恢复,教你两个方法
- [BUUCTF] 洞拐洞拐洞洞拐
- doodoo.js配置教程 1
- SAP BC ORACLE 12C Cleanup ILM_EXECUTION$, ILM_RESULTS$
热门文章
- android x86 精简版,===Windows7 SP1原版超纯精简版X64X86===
- 数字电视输出标准规范和BT601/BT709/BT2020色域转换方法资料整理
- RGB转YCbCr422_BT709颜色空间转换仿真
- 485转4-20mA信号转换0-10v5v电压电流采集模块
- 【unity3d游戏源码及软件】部分展示之:超级马里奥unity源码,内附更多源码
- 高中计算机会考操作题网页制作,高中信息技术会考网页制作操作知识点Word
- PHP 解压 ZIP 文件到指定文件夹
- 一张图了解js运算符优先级
- linux环境snmptrap告警命令中间服务器接收和转发配置
- adc0808温度换算公式_多路温度采集与控制(C51、ADC0808)