2009-08-01 12 views
18

Belki de doğru anahtar kelimeleri kullanmıyorum, ancak tüm aramalarım boş geliyor. Hattın kesilmesini nasıl zorluyorsunuz? XAML tarafından bildirilen bir Etiketin iki kelimesi arasındaki satır aralığını nasıl zorlarsınız?

<Label 
    Content="Line&br;Break:" /> 

<Label 
    Content="Line<br />Break:" /> 

<Label 
    Content="Line 
    Break:" /> 

<Label 
    Content="Line\nBreak:" /> 

birisi bu sıkı korunan sırrı paylaşır

:

aşağıdaki iş hiçbiri söyleyebilirim?

Teşekkürler.


DÜZENLEME:

Tamam, boşver. I nihayetinde bulundu.

<Label 
    Content="Line&#x0a;Break:" /> 

Tahmin etmek kesinlikle kolay değil!


DÜZENLEME 2: kullanma fikri için Julien için

<Label> 
    <TextBlock 
     TextAlignment="Right" 
     Text="Line&#x0a;Break:" /> 
</Label> 

Teşekkür: sağa yaslanmış olarak metni almak için şimdi

Tamam, ve ben bu gitti bir TextBlock.

cevap

23

Yalnızca metni görüntülemek için gerekiyorsa, bir TextBlock yerine Label a kullanabilirsiniz: Eğer gerçekten gerekiyorsa

<TextBlock> 
    Line<LineBreak/>Break: 
</TextBlock> 

bir Label (örneğin tıklama etkinliğine yanıt vermek gerekir), sen sarabilirsiniz Yukarıdaki kodu Label içinde.

+0

Bir tıklama olayına yanıt vermek için buna ihtiyacım yok, ancak engellendiğinde griye ihtiyacım var (ki bu TextBlock'a inanıyorum) ekstra kod/işaretleme olmadan yapmayacaktır). Ancak, şimdi etiketimin metnini haklı göstermeye çalışırken bir sorun yaşıyorum, bu yüzden başka bir şey kullanmam gerekebilir. HorizontalAlignment = "Right" ve HorizontalContentAlignment = "Right" her ikisi de bir etkisi yoktur. – devuxer

+0

TextBlock öğesinin TextAlignment özelliğini Right olarak ayarlayabilirsiniz. Griye gelince, fazladan işaretleme gerektirecek. –

+0

Teşekkürler, Julien. TextBlock'u bir Etiketin içine yerleştirerek çözemedim (yukarıdaki düzenlemelerime bakın). – devuxer

0

Bunu yapardım: biçimlendirme gerçekten devreye girer

<StackPanel> 
    <Label>First line</Label> 
    <Label>Second line</Label> 
</StackPanel> 

, ben FlowDocumentScrollViewer kullanmayı tercih ediyorum. Bir etiketteki yeni bir satır istiyorsanız

+1

Bu amaçlanan yol değil.Ayrı kontroller oldukları için, kenar boşlukları vb. Ile uğraşmanız gerekir ... (daha çok paragraf gibi davranır) LineBreaks ile TextBlock çok daha temiz! – Jowen

2

:

<Label Content="Lorem &#10;ipsum" /> 

veya

<Label Content="Lorem &#xA;ipsum" /> 

("A" ("10" Yenisatır için ASCII sayıdır) hex satırında ascii sayısı

İlgili konular