首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Xamarin窗体上用编辑器的"TailTruncation“模式显示文本?

如何在Xamarin窗体上用编辑器的"TailTruncation“模式显示文本?
EN

Stack Overflow用户
提问于 2019-09-28 00:30:52
回答 1查看 134关注 0票数 0

作为iPhoneiMessenger,我正在设计一个布局。

在Textbox中,我使用Editor输入文本。

iPhoneiMessenger应用上,Editor可以以TailTruncation模式显示

====

我搜索了一下,没有发现类似于LabelLineBreakModeEditor属性。

如何在Xamarin forms上用EditorTailTruncation模式显示文本

请帮帮我!

EN

Stack Overflow用户

回答已采纳

发布于 2019-09-28 14:18:29

您也许能够在Editor上使用Converter来实现TailTruncation。如下所示:

代码语言:javascript
运行
复制
public class FullToShortConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string fullText = (string)value;
            string tempString = "";

            if (string.IsNullOrWhiteSpace(fullName)) {
                return string.Empty;
            }

            if (parameter == null) { // You can pass desired string length as a parameter
                // Assuming you want a string of length 10. 
                // Then 0..6 is 7 chars + three dots
                // There is no sense in changing the last 3 letters with ellipsis
                tempStr = fullText.Length > 10 ? fullText.Substring(0, 6) + "..." : fullText;
            } else {
                int maxChars = (int)parameter;
                tempStr = fullText.Length > maxChars ? fullText.Substring(0, maxChars - 3) + "..." : fullText;
            }

            return tempStr;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new InvalidCastException("Should never come here");
        }
    }

如果您想在用户与编辑器交互时显示/隐藏全文,则需要在FocusedUnfocused事件中处理此问题。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58138388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档