一、使用

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的使用相关推荐

  1. WPF中ListBox的绑定

    WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性.ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都 ...

  2. WPF中的MatrixTransform

    WPF中的MatrixTransform                                                                              周银 ...

  3. WPF中ControlTemplate和DataTemplate的区别

    原文:WPF中ControlTemplate和DataTemplate的区别 下面代码很好的解释了它们之间的区别: <Window x:Class="WPFTestMe.Window1 ...

  4. WPF中获取鼠标相对于桌面位置

    原文:WPF中获取鼠标相对于桌面位置 var transform = PresentationSource.FromVisual(this).CompositionTarget.TransformFr ...

  5. WPF中StringFormat的用法

    原文:WPF中StringFormat的用法 WPF中StringFormat的用法可以参照C#中string.Format的用法 1. C#中用法: 格式化货币(跟系统的环境有关,中文系统默认格式化 ...

  6. WPF中对三维模型的控制

    原文:WPF中对三维模型的控制 (以下选自南开大学出版社出版的<WPF和Silverlight教程>) 3Dmax中的建模模型可以导出为obj文件格式,将此文件导入WPF项目中,由WPF完 ...

  7. WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种

    WPF中有种叫做触发器的东西(记住不是数据库的trigger哦).它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作. WPFtrigger的主要类型有:Trigger. ...

  8. WPF中Binding使用StringFormat格式化字符串方法

    原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0 ...

  9. WPF中获取鼠标相对于屏幕的位置

    WPF中获取鼠标相对于屏幕的位置                                   周银辉 WPF编程时,我们经常使用Mouse.GetPosition(IInputElement ...

最新文章

  1. CVPR2019 日程安排
  2. 【STM32】FreeRTOS 任务切换
  3. 一个智能运维算法测试方法
  4. Volcano:带你体验容器与批量计算的碰撞的火花
  5. WPF引用外部类库中的资源文件提示不能找到的解决方法
  6. jQuery 调用后台方法
  7. linux --- 启动过程
  8. webx框架升级springboot遇到的问题及解决方案
  9. WinXP升级IE6至IE8以及WIN7下IE8升级至IE11
  10. 002 免格式化U盘部署PE(BIOS)
  11. Python面试题目:输入某年某月某日,判断这一天是这一年的第几天?
  12. 计算机的配件知识,最基本的入门知识:电脑由哪些部件组成?
  13. 软件开发中的瀑布模型
  14. 论文《Contrastive Learning for Sequential Recommendation》
  15. 【java】JavaFX从零开始实现拼图小游戏
  16. VsCode新建VueJs项目
  17. Ipad电容笔买原装还是平替?高性价比的ipad平替电容笔推荐
  18. 左手是永恒,右手是瞬间
  19. Python Scapy使用方法
  20. 卸载删除JDK(详细步骤)

热门文章

  1. 分享Oracle 11G OCP电子版教材(051,052,053)
  2. Vue2.0源码解析 - 知其然知其所以然之keep-alive
  3. cleanmymac如何更新Mac上的所有软件?
  4. MATLAB矩阵乘法14例
  5. 视频教程-Access2013罗斯文范例数据库视频教程-MySQL
  6. MSI Afterburner(微星显卡超频工具)v4.6.0 中文版
  7. Java中valueOf()方法
  8. hawei 9306 snmp 详细oid
  9. 服务器的固态硬盘使用raid非ssd,在VMware ESXi中使用固态硬盘的注意事项
  10. 魔兽世界的小宠物(二版)