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控件)的更多相关文章

  1. 【WPF学习】第二十二章 文本控件

    WPF提供了三个用于输入文本的控件:TextBox.RichTextBox和PasswordBox.PasswordBox控件直接继承自Control类.TextBox和RichTextBox控件间接 ...

  2. WPF学习之路(二) XAML(续)

    属性 简单属性 前面用到的Width/Height都是简单属性,其赋值一定要放到双引号里 XAML解析器会根据属性的类型执行隐式转换 与C#的区别 SolidBrush.Color = Colors. ...

  3. zigbee学习之路(十二):zigbee协议原理介绍

    一.前言 从今天开始,我们要正式开始进行zigbee相关的通信实验了,我所使用的协议栈是ZStack 是TI ZStack-CC2530-2.3.0-1.4.0版本,大家也可以从TI的官网上直接下载T ...

  4. IOS学习之路十二(UITableView下拉刷新页面)

    今天做了一个下拉刷新的demo,主要用到了实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh 运行结果如下: 实现很简单下载源代码 ...

  5. WPF学习之路(二) XAML

    在WPF中引入了XAML语言,主要用于界面设计,业务逻辑则使用C#实现后台代码,将界面设计与业务逻辑分离 XAML是一种声明式语言,类似XML\HTML 示例: <!--Start Tag--& ...

  6. Object-c学习之路十二(OC的copy)

    oc中的拷贝分为:copy(浅拷贝)和mutablecopy(深拷贝). 浅拷贝也为指针拷贝,拷贝后原来的对象计数器会+1: 深拷贝为对象拷贝,原来的对象计数器不变. 注意:自定义对象拷贝时要实现NS ...

  7. Java学习之路(十二):IO流<二>

    字符流 字符流是可以直接读写字符的IO流 使用字符流从文件中读取字符的时候,需要先读取到字节数据,让后在转换为字符 使用字符流向文件中写入字符时,需要把字符转为字节在写入文件 Reader和Write ...

  8. 嵌入式Linux驱动学习之路(十二)按键驱动-poll机制

    实现的功能是在读取按键信息的时候,如果没有产生按键,则程序休眠在read函数中,利用poll机制,可以在没有退出的情况下让程序自动退出. 下面的程序就是在读取按键信息的时候,如果5000ms内没有按键 ...

  9. Java学习之路(十二):IO流<三>

    复习:序列流 序列流可以把多个字节输入整合成一个,从序列流中读取到数据时,将从被整合的第一个流开始读取,读完这个后,然后开始读取第二个流,依次向后推. 详细见上一篇文章 ByteArrayOutput ...

  10. Java学习之路(十二):IO流

    IO流的概述及其分类 IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流(读写数据)     输出流(写数据) 流按操作 ...

随机推荐

  1. 使用powerdesigner创建数据库表

    (1 )新建概念模型 (2 )新建表,添加表各个属性 填写属性名称和类型,主键要勾选上P,M,D. (3) 如何各个表中有相同的字段名,需要设置Tool->Model Options,把红色区域 ...

  2. 【C#】让ReSharper灰色显示未使用的非私有成员的关键

    环境:VS2010+ReSharper8 先说答案: 1.在Inspection Severity中设置Non-private accessibility为Warning.如图: 该页面在ReShar ...

  3. [前端]使用JQuery UI Layout Plug-in布局 - wolfy

    引言 使用JQuery UI Layout Plug-in布局框架实现快速布局,用起来还是挺方便的,稍微研究了一下,就能上手,关于该布局框架的材料,网上也挺多的.在项目中也使用到了,不过那是前端的工作 ...

  4. 不可或缺 Windows Native (14) - C++: 文件

    [源码下载] 不可或缺 Windows Native (14) - C++: 文件 作者:webabcd 介绍不可或缺 Windows Native 之 C++ 文件 示例CppIO2.h #prag ...

  5. Firemonkey ListView 获取项目右方「>」(Accessory) 事件

    适用:XE6 或更高版本 说明:ListView 在基本的项目里提供了 Accessory(项目右方「>」符号),但要如何分辨是否按下>或者项目本身呢?在 XE6 提供了 OnItemCl ...

  6. 实现在Android 进程和线程

    进程和线程 如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程.默认情况下,同一个应用程序的所有组件都运行在同 ...

  7. Eclipse的SVN插件下载

    Links for 1.8.x Release:Eclipse update site URL: http://subclipse.tigris.org/update_1.8.xsvn插件包下载: h ...

  8. 第 15 章 CSS 文本样式[上]

    学习要点: 1.字体总汇 2.字体设置 3.Web 字体 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小.样式以及文本的方位. 一.字体总汇 本节 ...

  9. Scalaz(4)- typeclass:标准类型-Equal,Order,Show,Enum

    Scalaz是由一堆的typeclass组成.每一个typeclass具备自己特殊的功能.用户可以通过随意多态(ad-hoc polymorphism)把这些功能施用在自己定义的类型上.scala这个 ...

  10. 【FOL】第二周

    一直在忙其他事情,停了好久了.终于又可以开始做点东西了. 这周主要工作: 1.整理客户端代码,加入网络模块:fol.client.net. 2.写了个简单的版本服务端程序. 3.初步完成了自动更新功能 ...