如何在UWP toast通知中实现带CharacterEllipsis效果的文本截断?
AdaptiveProgressBar 标题文本截断实现方案
场景1:在通知自适应内容中使用
- 直接为标题对应的
AdaptiveText配置HintMaxLines属性为1,系统会自动对超出单行的内容添加末尾省略号截断,参考代码:
var adaptiveProgressBar = new AdaptiveProgressBar { Title = new AdaptiveText { Text = "需要展示的超长标题内容", HintMaxLines = 1, HintStyle = AdaptiveTextStyle.Base }, Value = 0.7, // 其余属性按原有逻辑配置 };
场景2:在UWP XAML页面中直接嵌入控件
- 自定义控件模板修改内部标题文本属性,操作步骤:
- 在Blend for Visual Studio中提取
AdaptiveProgressBar的默认样式模板,或直接拷贝官方公开的默认样式代码到你的项目资源字典中 - 定位到模板内负责展示标题的
TextBlock节点,新增三个属性配置:TextTrimming="CharacterEllipsis"、TextWrapping="NoWrap"、MaxLines="1" - 将修改后的自定义样式赋值给你使用的
AdaptiveProgressBar实例的Style属性即可
- 在Blend for Visual Studio中提取
- 轻量替代方案:若不想修改控件模板,可在绑定标题内容前,根据当前布局可容纳的宽度做手动截断,超出部分拼接
...省略号,该方案不需要改动控件结构,兼容性最高。
内容的提问来源于stack exchange,提问作者Rajib_119
相关产品推荐
相关产品推荐

