如何从WPF TextBlock中删除其他填充?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从WPF TextBlock中删除其他填充?相关的知识,希望对你有一定的参考价值。
默认情况下,WPF TextBlock
似乎应用了额外的顶部和底部填充。我希望事实并非如此。
- 我已经尝试设置负填充,但有一个例外: 0,-10,0,0'不是属性'Padding'的有效值。
- 我试过设置
LineHeight
属性,没有明显效果。
这就是TextBlock在Blend中的外观。我用栗色红色标记了有问题的部分。
答案
一些研究和H.B.引导我找到正确的答案,即设置以下属性:
<TextBlock LineStackingStrategy="BlockLineHeight"
LineHeight="20"/> <!-- Or some other value you fancy. -->
另一答案
这可能是字体的一部分,默认情况下是Segoe UI
,例如尝试使用Segoe
。 (你不能指定负填充,但你可以指定负Margins
,例如:Margin="0,-3,0,0"
)
另一答案
此空间不是填充,而是字体的一部分,保留用于字符上方和下方的重音符号。
接受的答案使得线条高度小于字体高度。
以上是关于如何从WPF TextBlock中删除其他填充?的主要内容,如果未能解决你的问题,请参考以下文章
WPF:如何使 RichTextBox 看起来像 TextBlock?
WPF TextBlock 字体调整大小以填充网格中的可用空间
WPF Datagrid contains ComboBox while display textblock when display and combobox in editing mode(示例代