2014-09-03 29 views
0

我有一個問題,運行裏面的TextBlockWPF的TextBlock NoWrap的顯示兩個字符串,而不是一個

當我創建的TextBlock像這樣沒有包裝:

<Window x:Class="Test.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525" x:Name="_window"> 
    <Grid> 
    <TextBlock TextWrapping="NoWrap" Width="100"> 
     <Run Text="{Binding Value, ElementName=_window}"/> 
     </TextBlock> 
    </Grid> 
</Window> 

,並指定值很長的字符串像new string('-', (int) 1e6),它顯示了兩條線。

我該怎麼做才能防止它並得到一條線?

P.S.我不能使用沒有運行的TextBlock

回答

0

改爲使用文本。

<TextBlock TextWrapping="NoWrap" Width="100" Text="{Binding Value, ElementName=_window}"/> 

您也可以使用TextBlock的內聯

<TextBlock Width="100"> 
    <Span FontSize="50"> 
     <TextBlock TextWrapping="NoWrap" Text="{Binding Value, ElementName=_window}"/> 
    </Span> 
    <Span FontSize="20"> 
     <TextBlock TextWrapping="NoWrap" Text="{Binding Value, ElementName=_window}"/> 
    </Span> 
</TextBlock> 
+0

不,我不能使用smiple的TextBlock,因爲我需要強調的文字 – 2014-09-03 11:14:51

+0

@PG_LoLo可以使用的TextBlock爲內聯,而不是運行。我已經更新了上面的答案,看一看。 – 2014-09-03 11:21:04

+0

好的,我會考慮這個技巧,但爲什麼不能正確工作? – 2014-09-03 11:27:53

相關問題