相关疑难解决方法(0)

如何从WPF TextBlock中删除其他填充?

默认情况下,WPF TextBlock似乎应用了额外的顶部和底部填充.我希望事实并非如此.

  • 我已经尝试设置负填充,但有一个例外:

    0,-10,0,0'不是属性'Padding'的有效值.

  • 我试过设置LineHeight属性,没有明显效果.

这就是TextBlock在Blend中的外观.我用栗色红色标记了有问题的部分.

红色区域应该被删除

c# wpf xaml textblock

27
推荐指数
3
解决办法
9713
查看次数

TextBlock和大写字母一样大(忽略字体ascender/descender)

我希望得到一个特定的行为TextBlock,使其高度只包括大写字母的高度(从基线到顶部减去"上升高度").请参阅图像Sphinx维基百科到明白我的意思.此外,下面的图片可能表明我所追求的更好.

样品 在此输入图像描述

我并不是专门寻找纯XAML解决方案(可能是不可能的),所以C#代码(转换器)也很好.

这是XamlPad中用于在上图中生成左A的XAML.

<TextBlock Text="A" Background="Aquamarine" FontSize="120" HorizontalAlignment="Center" VerticalAlignment="Center" />
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

7
推荐指数
2
解决办法
1077
查看次数

标签 统计

c# ×2

wpf ×2

xaml ×2

textblock ×1