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

  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. No Javascript on this page

    在调试SignalR程序时,不知怎样的情况,出现异常: HTTP Error 404.0 - Not Found The resource you are looking for has been r ...

  2. Web API应用架构在Winform混合框架中的应用(5)--系统级别字典和公司级别字典并存的处理方式

    在我这个系列中,我主要以我正在开发的云会员管理系统为例进行介绍Web API的应用,由于云会员的数据设计是支持多个商家公司,而每个公司又可以包含多个店铺的,因此一些字典型的数据需要考虑这方面的不同.如 ...

  3. 关于ExtJs4的Grid带 查询 参数 分页(baseParams-->extraParams)

    (园里很多文章,美名其曰 :ExtJs GridPanel+查询条件+分页.  但是加查询条件后点击下一页,查询条件失效,求你们自己测试明白再显摆 不要误导我这种新人.) ExtJs6发布了,ExtJ ...

  4. 最近Google经常打不开?

    最近听好多同事讲google打不开,无法进行搜索,用了代理之后速度还是很慢,而百度搜索又不佳… 就在此分享一些google地址: 个人收藏夹的: 203.208.46.144(这段时间推荐使用这4个地 ...

  5. [修复] Firemonkey 画线问题(Android & iOS 平台)

    问题:官方 QC 的一个 Firemonkey 移动平台画线问题: RSP-14309: [iOS & Android] Delphi 10.1 Berlin - drawing proble ...

  6. php中数组遍历改值

    <?php $arr = array(100, 99, 88, 77, 55, 66); //方法1 foreach ($arr as &$v) { $v = 2; } print_r( ...

  7. Cookie——Javascript

    基本的cookie操作有三种:读取.写入.删除. var CookieUtil = { //根据cookie的name获取相应的value.它会在document.cookie字符串中查找cookie ...

  8. PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引

    一.框架的由来  快速入门 有关框架的更多信息,请看框架官方主页! 本套框架的思想是借鉴Java平台的Hibernate 和 iBatis 而来,兼有ORM和SQL-MAP的特性,同时还参考了后来.N ...

  9. DDD为何叫好不叫座?兼论DCI与业务分析的方法论

    今天,仔细阅读了园子里面的一个朋友写的<一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?>(http://www.cnblogs.com/ ...

  10. 02Mybatis_原生态jdbc编程中的问题总结——从而引生出为什么要用Mybatis

    我们先用jdbc去编写一个例子: 第一步:建表 /* SQLyog v10.2 MySQL - 5.1.72-community : Database - mybatis ************** ...