在我們的Silverlight頁面中,我得到了具有不同值的組合框。選中時,某些值太長而無法放入摺疊的組合框。如何在組合框的選定值中省略號?
我想它ellipsise(「系統使用......」有三個點到底)。
在下拉列表中可以看到該值的全名,但是當摺疊時,我希望所選值爲省略號。這感覺就像是一個明顯的事情,因爲下降通常比摺疊控制提供更多的空間,但我仍然找不到一個明顯的方法來做到這一點。
在我們的Silverlight頁面中,我得到了具有不同值的組合框。選中時,某些值太長而無法放入摺疊的組合框。如何在組合框的選定值中省略號?
我想它ellipsise(「系統使用......」有三個點到底)。
在下拉列表中可以看到該值的全名,但是當摺疊時,我希望所選值爲省略號。這感覺就像是一個明顯的事情,因爲下降通常比摺疊控制提供更多的空間,但我仍然找不到一個明顯的方法來做到這一點。
您可能想看看http://www.codeproject.com/Articles/37503/Auto-Ellipsis。 與Zenexar的建議類似,在一般情況下使用更高效的還原算法。但它也寫了其他類型的「省略號」,這可能也適合您的需要。
以選定的UIElement。將RenderedWidth和RenderedHeight與DesiredSize進行比較,後者將根據元素的截斷方式進行調整。重複刪除字符,添加省略號,並使佈局無效,直到DesiredSize小於或等於RenderedWidth/RenderedHeight
這是一個經過深思熟慮的方法,兼顧了迭代複雜性和測量文本,所以我將其標記爲最佳答案。 – JOG 2013-12-06 04:44:32