我想申请一个TextTrimming
上的选项TextBox
(Not a TextBlock
).
编译器告诉我TextTrimming
options 不是有效的属性Textbox
.
我可以做一个奇特的控制Textblock
一旦点击它就会变成Textbox
反过来又回到Textblock
一旦失去焦点。
在这样做之前,我想知道是否已经存在内置函数(或者是否有更聪明的方法)来允许您这样做?
编辑:我最终想要的是TextBox
这是修剪(完整内容将显示在工具提示中)但是当用户选择TextBox
(进入“编辑模式”)将显示完整内容(不进行修剪),因此用户将能够修改全文。当。。。的时候TextBox
失去焦点(返回“查看模式”)内容将再次被修剪。
Thanks
尝试这样的样式(我添加了背景颜色以使更改明显):
<Style TargetType="TextBox">
<Setter Property="Background" Value="Yellow" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsKeyboardFocused, RelativeSource={RelativeSource Self}}" Value="false">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<TextBlock Text="{TemplateBinding Text}" TextTrimming="CharacterEllipsis" Background="Red" />
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)