我希望在UWP应用程序中创建一个TextBox,如果它超出了TextBox的边界,则在文本末尾显示省略号。
我需要的是与this类似的东西,但是我需要的是UWP而不是WPF应用。
我相信我需要创建一种样式:
我对UWP开发还很陌生,不确定如何做到这一点。
我已经尝试使用ChangePropertyAction
使用以下方法,但是不确定如何在TextBox中定位TextBlock:
<TextBox Name="myTextbox">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="LostFocus">
<Core:ChangePropertyAction TargetObject="?" PropertyName="TextTrimming" Value="CharacterEllipsis"/>
</Core:EventTriggerBehavior>
<Core:EventTriggerBehavior EventName="GotFocus">
<Core:ChangePropertyAction TargetObject="?" PropertyName="TextTrimming" Value=""/>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</TextBox>
我可能也走错了道路-作为概念验证,我尝试过自定义默认TextBox样式,以为TextBlock控件提供TextTrimming =“ CharacterEllipsis”值,但这不起作用(我也不希望它是可编辑的文本)。
有什么想法或建议吗?
答案 0 :(得分:0)
我能够以标准TextBox的以下样式获得可行的解决方案。欢迎对改进此解决方案的任何评论。
Open video in Fullscreen mode