如何将省略号放在标签内容或文本块文本的中心
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>
如果我使用以下代码
<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>