WPF学习之路(十二)控件(Content控件)
Label
Label相比TextBlock功能并不强大,但是支持键盘快捷键的方式获得焦点
<StackPanel>
<Label Target="{Binding ElementName=txtA}">Choose _A</Label>
<TextBox Name="txtA"></TextBox>
<Label Target="{Binding ElementName=txtB}">Choose _B</Label>
<TextBox Name="txtB"></TextBox>
</StackPanel>
Alt+A焦点会切换到第一个文本框,Alt+B同理。通过"_字母"设置快捷键,Target属性关联控件和快捷键
更多内容
http://blog.csdn.net/lanshengsheng2012/article/details/9942669
https://msdn.microsoft.com/en-us/library/system.windows.controls.label(v=vs.110).aspx
Button
可以单击不能双击,ButtonBase将这种行为抽象出来
ButtonBase
定义了Click事件和ClickMode属性,控制触发Click事件的时间
Button: ButtonBase
增加了IsDefault\IsCancel属性
IsDefault: True,即使焦点不在Button上,按下回车也会触发Click
IsCancel: True,即使焦点不在Button上,按下ESC也会触发Click
RepeatButton: ButtonBase
滚动条中包含RepeatButton控件,一般不单独使用,用于组成更复杂的控件
在一直被按着的情况下触发事件,频率由Delay\Interval控制
ToggleButton: ButtonBase
单击时可以保存状态的按钮
CheckBox: ToggleButton 支持多选
RadioButton: ToggleButton 支持互斥
组的概念
<GroupBox Margin="">
<StackPanel>
<RadioButton>A1</RadioButton>
<RadioButton>A2</RadioButton>
<RadioButton>A3</RadioButton>
<RadioButton Margin="0,10,0,0" GroupName="C">C1</RadioButton>
</StackPanel>
</GroupBox>
<GroupBox Margin="">
<StackPanel>
<RadioButton>B1</RadioButton>
<RadioButton>B2</RadioButton>
<RadioButton>B3</RadioButton>
<RadioButton Margin="0,10,0,0" GroupName="C">C2</RadioButton>
</StackPanel>
</GroupBox>
更多内容
http://www.c-sharpcorner.com/uploadfile/dbeniwal321/button-control-in-wpf/
https://msdn.microsoft.com/en-us/library/system.windows.controls.button(v=vs.110).aspx
ToolTip
将内容放置在浮动框内,鼠标移过关联控件时显示
ToolTip不会获得焦点,不能交互,通过Open和Closed事件可以控制ToolTip出现和消失时的行为。
ToolTipService定义了一些附加属性,在设置属性时有更高的优先级
<StackPanel Margin="" ToolTip="StackPanel ToolTip">
<Button ToolTip="This is my tooltip" ToolTipService.InitialShowDelay="" Margin="">
I have a tooltip
</Button>
<Button ToolTipService.InitialShowDelay="" ToolTipService.BetweenShowDelay="" Margin="">
<Button.ToolTip>
<ToolTip Background="LightBlue" Foreground="White" HasDropShadow="False">
<StackPanel>
<TextBlock Margin="">Image and text</TextBlock>
<Image Source=".\Image\icon.png" Stretch="None"></Image>
<TextBlock Margin="">Image and text</TextBlock>
</StackPanel>
</ToolTip>
</Button.ToolTip>
I have a fancy tooltip
</Button>
<Button ToolTip="This is my tooltip" ToolTipService.Placement="Bottom" Margin="">
Placement Test
</Button>
<Button Padding="">No nothing</Button>
<TextBox TextWrapping="Wrap" MinLines="" AutoWordSelection="True" Margin=""></TextBox>
</StackPanel>
更多内容
http://www.cnblogs.com/xhzi/archive/2010/11/30/1891694.html
https://msdn.microsoft.com/en-us/library/system.windows.controls.tooltip(v=vs.110).aspx
To be continue...
WPF学习之路(十二)控件(Content控件)的更多相关文章
- 【WPF学习】第二十二章 文本控件
WPF提供了三个用于输入文本的控件:TextBox.RichTextBox和PasswordBox.PasswordBox控件直接继承自Control类.TextBox和RichTextBox控件间接 ...
- WPF学习之路(二) XAML(续)
属性 简单属性 前面用到的Width/Height都是简单属性,其赋值一定要放到双引号里 XAML解析器会根据属性的类型执行隐式转换 与C#的区别 SolidBrush.Color = Colors. ...
- zigbee学习之路(十二):zigbee协议原理介绍
一.前言 从今天开始,我们要正式开始进行zigbee相关的通信实验了,我所使用的协议栈是ZStack 是TI ZStack-CC2530-2.3.0-1.4.0版本,大家也可以从TI的官网上直接下载T ...
- IOS学习之路十二(UITableView下拉刷新页面)
今天做了一个下拉刷新的demo,主要用到了实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh 运行结果如下: 实现很简单下载源代码 ...
- WPF学习之路(二) XAML
在WPF中引入了XAML语言,主要用于界面设计,业务逻辑则使用C#实现后台代码,将界面设计与业务逻辑分离 XAML是一种声明式语言,类似XML\HTML 示例: <!--Start Tag--& ...
- Object-c学习之路十二(OC的copy)
oc中的拷贝分为:copy(浅拷贝)和mutablecopy(深拷贝). 浅拷贝也为指针拷贝,拷贝后原来的对象计数器会+1: 深拷贝为对象拷贝,原来的对象计数器不变. 注意:自定义对象拷贝时要实现NS ...
- Java学习之路(十二):IO流<二>
字符流 字符流是可以直接读写字符的IO流 使用字符流从文件中读取字符的时候,需要先读取到字节数据,让后在转换为字符 使用字符流向文件中写入字符时,需要把字符转为字节在写入文件 Reader和Write ...
- 嵌入式Linux驱动学习之路(十二)按键驱动-poll机制
实现的功能是在读取按键信息的时候,如果没有产生按键,则程序休眠在read函数中,利用poll机制,可以在没有退出的情况下让程序自动退出. 下面的程序就是在读取按键信息的时候,如果5000ms内没有按键 ...
- Java学习之路(十二):IO流<三>
复习:序列流 序列流可以把多个字节输入整合成一个,从序列流中读取到数据时,将从被整合的第一个流开始读取,读完这个后,然后开始读取第二个流,依次向后推. 详细见上一篇文章 ByteArrayOutput ...
- Java学习之路(十二):IO流
IO流的概述及其分类 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流(读写数据) 输出流(写数据) 流按操作 ...
随机推荐
- 微信--获取access_token
今天,终于鼓足勇气,来到这片圣地,迎来人生新的开始. 第一次...... 最近做微信公众号,记录一下,仅供参看. 关于access_token微信公众号有相关说明: access_token是公众号的 ...
- [水煮 ASP.NET Web API2 方法论](3-6)万能路由
问题 定义什么样的路由,可以不会受请求参数类型和数量的限制,而被全部捕获? 解决方案 在路由模板中,给参数添加一个"*"前缀,例如 {*param},只要请求的 URL 能够和路由 ...
- Hello, Android多屏幕版
Hello, Android Multiscreen Xamarin.Android 中处理导航 在这两部指南中,我们将扩展我们前面创建的Phoneword 应用,以处理第二个屏幕.本章主要介绍安卓的 ...
- MSSQL N张表关联查询
declare @newTime varchar(50); declare @lasetTime varchar(50); set @newTime= getdate(); set @lasetTim ...
- python中的argparse
argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数. 最基础的,从一个最简单的程序开始: impo ...
- ActiveMQ消息队列介绍
ActiveMQ是一个开源兼容Java Message Service (JMS) 1.1面向消息的中件间. 来自Apache Software Foundation. ActiveMQ提供松耦合 ...
- ssh架构简单解释和vo po解释
Struts.spring.Hibernate在各层的作用 1)struts 负责 web层. ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forwa ...
- C# Winform反序列化复杂json字符串
最近接的私单是一个CS项目,里面所有的操作都是通过调用API接口来进行的. 接口详细说明 协议:https 请求方式:post https://xx.xxx.net/app/clients 提交j ...
- 高效 Java Web 应用开发框架 JessMA v3.2.2 正式发布
JessMA(原名:Portal-Basic)是由 JessMA Open Source 开发的一套高效 Java Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 ...
- Nodejs与ES6系列2:Promise对象
2.promise对象 js单线程异步执行的特性,因此在代码中充斥着回调函数.随着回调函数的增加,代码的可读性会愈来愈差,因此引入promise对象是不错的一种选择,可以避免层层回调函数.在ECMA6 ...