WPF 中Combox的使用
一、使用
Combox继承于ItemsControl控件,它有自己的条目容器ComBoxItem,举个例子:
<ComboBox Height="21" >
<ComboBoxItem>
<TextBlock Text="HAHAHA"/>
</ComboBoxItem>
<ComboBoxItem>
<TextBlock Text="HAHAHA"/>
</ComboBoxItem>
</ComboBox>
我们可以任意设置ComboxItem的内容。其实ComboxItem不是必须要写的。因为无论你使用什么样的数据类型,Combox控件都会自动使用ComboxItem这个条目容器来包裹它.而ComBoxItem继承于Content控件,可以放置任何数据类型。所以我们一般写成如下形式:
<ComboBox >
<StackPanel >
<Image Source="14.jpg" Width="100" Height="50"></Image>
<TextBlock FontSize="16" TextWrapping="Wrap">
</StackPanel>
<StackPanel >
<Image Source="14.jpg" Width="100" Height="50"></Image>
<TextBlock FontSize="16" TextWrapping="Wrap">
</StackPanel>
</ComboBox >
ComBox的绑定:
我们需要设置Combox的ItemsSource属性,让它绑定一个数据集合。
在后台,可以直接使用Combox.Items.Add()来添加对象列表
二、获取ComboBox的选中项
// <summary>
/// 下拉列表的选项改变事件:获取当前选中的选项的内容
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void myComboxBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ // 此时的 myComboxBox.SelectedValue = System.Windows.Controls.ComboBoxItem: 选项的内容// 所以如果用SelectedValue这种方法获取选中的值,还需要切割字符串ComboBoxItem item = myComboxBox.SelectedItem as ComboBoxItem;string content = item.Content.ToString();MessageBox.Show("content = " + content);
}
参考:
https://blog.csdn.net/qq_18995513/article/details/53422757
WPF 中Combox的使用相关推荐
- WPF中ListBox的绑定
WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性.ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都 ...
- WPF中的MatrixTransform
WPF中的MatrixTransform 周银 ...
- WPF中ControlTemplate和DataTemplate的区别
原文:WPF中ControlTemplate和DataTemplate的区别 下面代码很好的解释了它们之间的区别: <Window x:Class="WPFTestMe.Window1 ...
- WPF中获取鼠标相对于桌面位置
原文:WPF中获取鼠标相对于桌面位置 var transform = PresentationSource.FromVisual(this).CompositionTarget.TransformFr ...
- WPF中StringFormat的用法
原文:WPF中StringFormat的用法 WPF中StringFormat的用法可以参照C#中string.Format的用法 1. C#中用法: 格式化货币(跟系统的环境有关,中文系统默认格式化 ...
- WPF中对三维模型的控制
原文:WPF中对三维模型的控制 (以下选自南开大学出版社出版的<WPF和Silverlight教程>) 3Dmax中的建模模型可以导出为obj文件格式,将此文件导入WPF项目中,由WPF完 ...
- WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
WPF中有种叫做触发器的东西(记住不是数据库的trigger哦).它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作. WPFtrigger的主要类型有:Trigger. ...
- WPF中Binding使用StringFormat格式化字符串方法
原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0 ...
- WPF中获取鼠标相对于屏幕的位置
WPF中获取鼠标相对于屏幕的位置 周银辉 WPF编程时,我们经常使用Mouse.GetPosition(IInputElement ...
最新文章
- CVPR2019 日程安排
- 【STM32】FreeRTOS 任务切换
- 一个智能运维算法测试方法
- Volcano:带你体验容器与批量计算的碰撞的火花
- WPF引用外部类库中的资源文件提示不能找到的解决方法
- jQuery 调用后台方法
- linux --- 启动过程
- webx框架升级springboot遇到的问题及解决方案
- WinXP升级IE6至IE8以及WIN7下IE8升级至IE11
- 002 免格式化U盘部署PE(BIOS)
- Python面试题目:输入某年某月某日,判断这一天是这一年的第几天?
- 计算机的配件知识,最基本的入门知识:电脑由哪些部件组成?
- 软件开发中的瀑布模型
- 论文《Contrastive Learning for Sequential Recommendation》
- 【java】JavaFX从零开始实现拼图小游戏
- VsCode新建VueJs项目
- Ipad电容笔买原装还是平替?高性价比的ipad平替电容笔推荐
- 左手是永恒,右手是瞬间
- Python Scapy使用方法
- 卸载删除JDK(详细步骤)
热门文章
- 分享Oracle 11G OCP电子版教材(051,052,053)
- Vue2.0源码解析 - 知其然知其所以然之keep-alive
- cleanmymac如何更新Mac上的所有软件?
- MATLAB矩阵乘法14例
- 视频教程-Access2013罗斯文范例数据库视频教程-MySQL
- MSI Afterburner(微星显卡超频工具)v4.6.0 中文版
- Java中valueOf()方法
- hawei 9306 snmp 详细oid
- 服务器的固态硬盘使用raid非ssd,在VMware ESXi中使用固态硬盘的注意事项
- 魔兽世界的小宠物(二版)