2013-04-12 45 views
3

如何在標籤中添加換行符。我有一個標籤,其中IM添加文本,這將導致在此顯示如何在標籤中添加換行符

一個 乙 Ç 我以前在的WinForms C#與Environment.NewLine做到了這一點,但是這不是在WPF應用程序

可不可以有一個人工作告訴我如何在標籤中添加換行符?

是從代碼這樣做的背後,而不是XAML

回答

7

我不認爲Environment.NewLine不適合你的情況。檢查XAML中標籤的高度。當您添加換行符時,它會增加標籤中的內容,如果高度不夠,則無法看到該內容。我認爲你正面臨着這個問題,其他明智的我沒有看到任何問題Environment.NewLine :)嘗試添加身高,並告訴我

+0

好吧,我知道了。謝謝,高度是問題 – DDR

3

要麼設置你的最大寬度,讓佈局機制制定出在哪裏把你回車或放一些\ n在那裏

TextBlock tb = new TextBlock(); 
     tb.Text = "This is a line with a carriage return"; 
     tb.MaxWidth = 100; 
     tb.TextWrapping = TextWrapping.Wrap; 


     pan.Children.Add(tb); 

在上面的代碼,泛只是一個堆棧面板控制,你會添加到任何控制房你的標籤當然

10

如果你很好用TextBlock instead of Label(你應該!),那麼你可以做到這一點像這樣:

<TextBlock> 
    <Run Text="First Line"/> 
    <LineBreak/> 
    <Run Text="Second Line"/> 
</TextBlock> 

您可以從後面還有代碼做到這一點(不知道爲什麼你會想雖然):

tb.Inlines.Add(new Run("First Line")); 
tb.Inlines.Add(new LineBreak()); 
tb.Inlines.Add(new Run("Second Line"));