WPF学习之路(十二)控件(Items控件)
ListBox
提供了一个选项列表,可以固定或者动态绑定
<StackPanel>
<GroupBox Margin="">
<GroupBox.Header>
<TextBlock Text="Select SelectionMode"></TextBlock>
</GroupBox.Header>
<GroupBox.Content>
<StackPanel Margin="" Background="AliceBlue" RadioButton.Checked ="Radio_Checked">
<RadioButton Name="radioSingle">Single</RadioButton>
<RadioButton Name="radioMultiple">Multiple</RadioButton>
<RadioButton Name="radioExtended">Extended</RadioButton>
</StackPanel>
</GroupBox.Content>
</GroupBox>
<GroupBox Margin="">
<GroupBox.Header>
<TextBlock Text="Effect"></TextBlock>
</GroupBox.Header>
<GroupBox.Content>
<ListBox Name="list">
<ListBoxItem>Item </ListBoxItem>
<ListBoxItem>Item </ListBoxItem>
<ListBoxItem>Item </ListBoxItem>
<ListBoxItem>Item </ListBoxItem>
<ListBoxItem>Item </ListBoxItem>
</ListBox>
</GroupBox.Content>
</GroupBox>
</StackPanel>
private void Radio_Checked(object sender, RoutedEventArgs e)
{
RadioButton btn = (RadioButton)e.OriginalSource;
string mode = btn.Name;
switch (mode)
{
case "radioSingle": list.SelectionMode = SelectionMode.Single; break;
case "radioMultiple": list.SelectionMode = SelectionMode.Multiple; break;
case "radioExtended": list.SelectionMode = SelectionMode.Extended; break;
} }
更多内容
http://blog.csdn.net/samsone/article/details/7195365
https://msdn.microsoft.com/en-us/library/system.windows.controls.listbox(v=vs.110).aspx
ComboBox
允许用户在列表中选择一个Item,定义了DropDownOpened/DropDownClosed事件,打开或关闭下拉列表时执行对应的操作
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Row="" Text="Summary" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="" />
<ComboBox Grid.Row="" HorizontalAlignment="Stretch" VerticalAlignment="Center">
<StackPanel Orientation="Horizontal" Margin="">
<StackPanel Width="">
<TextBlock Margin="" FontSize="" FontWeight="Bold" VerticalAlignment="Center" Text="Item A" />
<TextBlock Margin="" FontSize="" TextWrapping="Wrap">
This is a text introduction about Item A.
......
End
</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="">
<StackPanel Width="">
<TextBlock Margin="" FontSize="" FontWeight="Bold" VerticalAlignment="Center" Text="Item B" />
<TextBlock Margin="" FontSize="" TextWrapping="Wrap">
...</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="">
<StackPanel Width="">
<TextBlock Margin="" FontSize="" FontWeight="Bold" VerticalAlignment="Center" Text="Item C" />
<TextBlock Margin="" FontSize="" TextWrapping="Wrap">
...</TextBlock>
</StackPanel>
</StackPanel>
</ComboBox>
</Grid>
滚动条设置
<ComboBox Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Center" ScrollViewer.CanContentScroll="false">
更多内容
http://blog.csdn.net/tcjiaan/article/details/6941601
https://msdn.microsoft.com/en-us/library/system.windows.controls.combobox(v=vs.110).aspx
Menu
在之前的写字板程序中已经有过应用
更多内容
http://www.th7.cn/Program/WPF/201301/122256.shtml
To be continue...
WPF学习之路(十二)控件(Items控件)的更多相关文章
- 【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包中 流按流向分为两种:输入流(读写数据) 输出流(写数据) 流按操作 ...
随机推荐
- 关于Response.Redirect和Server.Execute的区别
Server.Transfer("path")内部重定向请求,是服务器内部的接管,浏览器无法意识到这个接管的发生,浏览器地址栏也不会发生变化.而Response.Redirect( ...
- Java动态程序设计:反射介绍
使用运行的类的信息使你的程序设计更加灵活 反射授予了你的代码访问装载进JVM内的Java类的内部信息的权限,并且允许你编写在程序执行期间与所选择的类的一同工作的代码,而不是在源代码中.这种机制使得反射 ...
- 理清那么多个OO(面向对象)
OOA - Object-Oriented Analysis(面向对象分析) OOT - Object-Oriented Testing (面向对象测试) OOP - Object-Oriented ...
- Java final 修饰符知识点总结
final从字面上理解含义为“最后的,最终的”.在Java中也同样表示出此种含义. final可以用来修饰变量(包括类属性.对象属性.局部变量和形参).方法(包括类方法和对象方法)和类. 1. fin ...
- Java---Java的面试题(二)
1 Switch能否用string做参数?在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型.在JAVA 7中,String ...
- Gym 101102C---Bored Judge(区间最大值)
题目链接 http://codeforces.com/gym/101102/problem/C problem description Judge Bahosain was bored at ACM ...
- Maven搭建SpringMVC+Mybatis项目详解
前言 最近比较闲,复习搭建一下项目,这次主要使用spring+SpringMVC+Mybatis.项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器, ...
- Java 经典实例: Unicode字符和String之间的转换
在Java诞生之际,Unicode码是一个16位的字符集,因此char值似乎顺其自然为16位宽,多年来一个char变量几乎可以表示任何Unicode字符. /** * Created by Frank ...
- GJM : Lua 语言学习笔记
Lua笔记 容易与C/C++整合 Lua所提供的机制是C所不善于的:高级语言,动态结构,简洁,易于测试和调试. Lua特有的特征: `1:可扩展性.卓越的扩展性导致了很多人将Lua用作搭建领域语言的工 ...
- Linux学习笔记15-YUM安装
rpm软件包缺点:需要手工解决软件包的依赖关系.使用YUM可解决该问题. YUM(Yellodog Updater, Modified)是一个RPM前端程序,主要目的是设计用来自动解决RPM的依赖关系 ...