Soru WPF TextBlock'dan ek dolgu nasıl kaldırılır?


Varsayılan olarak bir WPF TextBlock Uygulanan ek üst ve alt dolgu var gibi görünüyor. Keşke böyle olmasın.

  • Negatif doldurmayı ayarlamayı denedim, ancak bir istisna aldım:

    0, -10,0,0 ',' Padding 'özelliği için geçerli bir değer değildir.

  • Ayarlamayı denedim LineHeight özellik, belirgin bir etkisi yoktur.

TextBlock Blend'de böyle görünüyor. Sorunlu kısmı bordo kırmızı ile işaretledim.

the red area should be removed


25
2017-09-25 05:35


Menşei


Eğer bir cevabınız varsa, bu şekilde göndermelisiniz. değil soruya dahil, izin verildiği zaman kabul etmeyi de unutmayın. - H.B.


Cevaplar:


Bazı araştırmalar ve H.B. Aşağıdaki özellikleri ayarlayan doğru cevaba yönlendirdim:

<TextBlock LineStackingStrategy="BlockLineHeight"
           LineHeight="20"/> <!-- Or some other value you fancy. --> 

41
2017-09-27 11:16





Bu muhtemelen yazı tipinin bir parçasıdır Segoe UI varsayılan olarak, deneyin Segoe bunun yerine örneğin. (Negatif dolgu atayamazsınız, ancak negatif atayabilirsiniz Margins, Örneğin.: Margin="0,-3,0,0")


9
2017-09-25 05:50





Bu alan dolgu değil, karakterlerin üstünde ve altında bulunan aksanlar için ayrılmış fontun bir parçasıdır.

Kabul edilen cevap, satır yüksekliğini yazı tipi yüksekliğinden daha küçük yapar.


3
2017-07-08 20:55



Bu bir yorum olarak daha iyi olabilir - Josh Noe