gpt4 book ai didi

wpf - 文本框文本修剪

转载 作者:行者123 更新时间:2023-12-03 12:30:10 25 4
gpt4 key购买 nike

我想申请 TextTrimming 上的选项TextBox (不是 TextBlock )。

编译器告诉我 TextTrimming options 不是 Textbox 的有效属性.

我可以做一个花哨的控件,它是 Textblock一旦它被点击就会变成 Textbox反过来又回到 Textblock一旦失去焦点。

在采用这种方式之前,我想知道是否已经存在内置函数(或者是否有更聪明的方法)允许您这样做?

编辑:我最终想要的是一个 TextBox这是修剪(完整内容将显示在工具提示中)但是当用户选择 TextBox 时(进入“编辑模式”)将显示完整内容(无修剪),因此用户将能够修改全文。当TextBox失去焦点(返回“查看模式”)内容将再次被修剪。

谢谢

最佳答案

尝试这样的样式(我添加了背景颜色以使更改显而易见):

    <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>

关于wpf - 文本框文本修剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com