如何从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(示例代

WPF textblock 我想给它的背景绘制个边框和一个填充,怎么设计样式

如何向 WPF TextBlock 添加命令?

WPF 定义了TextBlock样式后,其他控件的样式都改变了