Silverlight控件学习-ComboBox

在进行开发中有这样一种情况需要ComboBox内集成checkbox列表,或是treeview列表以方便用户进行选择,提供良好的UI体验。

在开始处理之前先温习下ComboBox的基础东西,就是在XAML中的写法(我用BLEND3拖出的ComboBox控件,冗余代码会多些)

1、ComboBox控件的基本应用

ExpandedBlockStart.gif 代码
  <!-- 普通combobox测试 -->
        
< ComboBox  HorizontalAlignment ="Left"  Margin ="68,53,0,0"  VerticalAlignment ="Top"  Width ="120" >
            
< ComboBoxItem  Content ="测试数据1" />
            
< ComboBoxItem  Content ="测试数据2" />
        
</ ComboBox >

        
<!-- combobox嵌入rectangle控件 -->
        
< ComboBox  Margin ="216,53,0,0"  VerticalAlignment ="Top"  HorizontalAlignment ="Left"  Width ="120" >
            
< ComboBoxItem >
                
< ComboBoxItem.Content >
                    
< Rectangle  Width ="200"  Height ="30"  Fill ="Blue" />
                
</ ComboBoxItem.Content >
            
</ ComboBoxItem >

            
< ComboBoxItem >
                
< ComboBoxItem.Content >
                    
< Rectangle  Width ="200"  Height ="30"  Fill ="Red" />
                
</ ComboBoxItem.Content >
            
</ ComboBoxItem >

            
< ComboBoxItem >
                
< ComboBoxItem.Content >
                    
< Rectangle  Width ="200"  Height ="30"  Fill ="Green" />
                
</ ComboBoxItem.Content >
            
</ ComboBoxItem >
        
</ ComboBox >
        
<!-- combobox嵌入checkbox控件 -->
        
< ComboBox  Margin ="365,53,0,0"  VerticalAlignment ="Top"  HorizontalAlignment ="Left"  Width ="120" >
            
< ComboBoxItem >
                
< ComboBoxItem.Content >
                    
< CheckBox  Content ="测试数据1" />
                
</ ComboBoxItem.Content >
            
</ ComboBoxItem >
            
            
< ComboBoxItem >
                
< ComboBoxItem.Content >
                    
< CheckBox  Content ="测试数据2" />
                
</ ComboBoxItem.Content >
            
</ ComboBoxItem >
            
            
< ComboBoxItem >
                
< ComboBoxItem.Content >
                    
< CheckBox  Content ="测试数据3" />
                
</ ComboBoxItem.Content >
            
</ ComboBoxItem >
        
</ ComboBox >

 

 

参考资料:

Silverlight ComboBox Tutorial

一步一步学Silverlight 2系列文章

 

2、ComboBox集成checkbox列表
上面的XAML代码中可以看到,我们可以实现将checkbox嵌入comboboxitem的容器中,但这个只能做个测试玩玩,具体应用那是不行的。
因为在网上已有高手写出了解决办法,不管是从应用角度还是学习角度都不错

Multiple-Selection ComboBox for Silverlight

 这篇文章中直接对combobox进行了相应的修改,将原来combobox控件中的ItemsPresenter 替换为ListBoxItem ,做法简单,实用


3、combobox选择后文本框中显示长名称时显示省略号
看到这个标题不代表我有解决办法,哈哈。在网上找了半天只找到有WPF的相应解决办法。不过各位不要急,有资料说Silverlight 4中增加了TextTriming属性已可以像WPF一样处理 

转载于:https://www.cnblogs.com/forrestsun/archive/2010/04/01/1702253.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值