2011-09-25 9 views
25

Varsayılan olarak bir WPF TextBlock ek üst ve alt dolgu uygulamasına sahip gibi görünüyor. Keşke böyle olmasın.WPF TextBlock'dan ek dolgu nasıl kaldırılır?

  • Olumsuz dolgu ayarlama çalıştı, ancak bir istisna var:

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

  • Ben hiçbir belirgin etkisi, LineHeight özelliğini ayarlayarak denedim.

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

the red area should be removed

+2

Eğer bir cevabınız varsa, bu şekilde göndermelisiniz, cevaplar soruya * cevap vermiyor *, ayrıca izin verildikten sonra kabul ettiğinizden emin olun. –

cevap

38

Bazı araştırma ve H.B. aşağıdaki özellikleri kuruyor doğru cevap, beni güdümlü:

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

+1 Bunun için teşekkürler. BTW, kasıtlı olarak ilk satırın sonunda virgül mü? – Sabuncu

8

Bu muhtemelen varsayılan olarak Segoe UI olduğu yazı parçasıdır yerine örneğin Segoe deneyin. (Negatif dolgu atayamazsınız ancak olumsuz Margins atayabilir, örneğin: Margin="0,-3,0,0")

3

Bu alan doldurma değil, karakterlerin üstünde ve altında olan aksanlar için ayrılmış yazı tipinin bir parçasıdır.

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

+1

Bu bir yorum olarak daha iyi olabilir –

İlgili konular