如何将省略号放在标签内容或文本块文本的中心

How to place an ellipsis in the center of the content of a label or a text of a textbloxk

如果我使用以下代码

<Stackpanel> <TextBlock TextTrimming="CharacterEllipsis">abcdefghijklmn1234567890</TextBlock> </Stackpanel>

我得到以下结果:

abcdefghijklmn1234...

我的问题是是否可以归档以下行为:

abcdefghij...234567890

有人知道这是如何工作的吗?

这会很难看,但您可以找到文本块文本的长度,然后将其除以 2 以找出字符串的中间位置。然后您可以获取该子字符串的值并用添加的省略号替换它自己。您必须决定如何处理字符数不是偶数的内容。

只有XAML

<Grid ToolTip="My tooltip">
    <TextBlock Margin="0,0,60,0" TextTrimming="CharacterEllipsis" Text="This is very long line that ended with 123">
    </TextBlock>
    <Grid Width="60" HorizontalAlignment="Right">
        <TextBlock HorizontalAlignment="Right" FlowDirection="RightToLeft" TextAlignment="Left" Text="This is very long line that ended with 123"></TextBlock>
    </Grid>
</Grid>