如何在组合框中选择值?

时间:2012-02-10 08:02:27

标签: silverlight combobox truncate

在我们的Silverlight页面中,我得到了具有不同值的组合框。选择后,某些值太长,无法放入折叠的组合框中。

enter image description here

我希望椭圆形(“系统使用......”最后有三个点)。

在下拉列表中可以看到值的全名,但是在折叠时我希望选中的值为椭圆形。感觉这是一个显而易见的事情,因为下拉通常提供比崩溃控制更多的空间,但我仍然找不到明显的方法来做到这一点。

3 个答案:

答案 0 :(得分:1)

选择所选的UIElement。将RenderedWidth和RenderedHeight与DesiredSize进行比较,后者将根据元素的截断方式进行调整。重复删除字符,附加省略号,并使布局无效,直到DesiredSize小于或等于RenderedWidth / RenderedHeight

答案 1 :(得分:1)

您可能需要查看http://www.codeproject.com/Articles/37503/Auto-Ellipsis。 它与Zenexar的建议类似,在一般情况下使用更有效的约简算法。但它也写了其他类型的'ellipsing',也许也适合你的需要。

答案 2 :(得分:0)

我认为最好的方法是检查所选项目的长度。如果长度超过预定的字符长度,则切断其余部分并附加三个句点。