2013-10-03 58 views
2

我必須使用longlistselector(以及更具體的multilonglistselector)在Windows Phone的一個小問題,8文本longlistselector不完全可見

我使用綁定到一個對象的物品的名稱綁定,在XAML代碼如下:

<Grid> 
<TextBox x:Name="searchBox" 
IsEnabled="{Binding IsConnected}" 
HorizontalAlignment="Left" KeyUp="CheckKey" 
Height="72" Margin="10,10,0,0" TextWrapping="Wrap" InputScope="Search" GotFocus="Select"/> 
<toolkit:LongListMultiSelector EnforceIsSelectionEnabled="True" SelectionChanged="AdjustAddSelectionButton" x:Name="resultList" ItemsSource="{Binding Results}" HorizontalAlignment="Stretch" Height="434" Margin="10,87,0,0" VerticalAlignment="Top" > 
<toolkit:LongListMultiSelector.ItemTemplate> 
<DataTemplate> 
<Grid> 
<TextBlock Text="{Binding Title}" TextWrapping="Wrap"> 
<toolkit:GestureService.GestureListener> 
<toolkit:GestureListener DoubleTap="OpenArticleDetail" /> 
</toolkit:GestureService.GestureListener> 
</TextBlock> 
</Grid> 
</DataTemplate> 
</toolkit:LongListMultiSelector.ItemTemplate> 
</toolkit:LongListMultiSelector> 
</Grid> 

的發生結合完美,但文本有時太長,不適合屏幕。我將如何去把這個文本包裝到另一行?I 'll give a screenshot here

回答

0

你沒有真正說明你想要回答的任何特定問題或問題。請儘量在將來更清楚一點。

如果您不喜歡TextBlock切斷不適合的單詞,那麼您有幾個解決方案。

  1. 的TextBlocks有TextWrapping財產,這樣做TextWrapping="Wrap"將使TextBlock中來調整自身以顯示所有內容。

  2. TextBlocks具有TextTrimming屬性,所以編寫TextTrimming="WordEllipsis"將用省略號代替任何截斷的單詞。

  3. 如果你想保留一行,但也顯示所有的內容,你可以把TextBlock放入一個水平滾動查看器,這將讓用戶左右滾動文本。不是很大,但一個體面的解決方案

代碼3.

<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Visible"> 
    <TextBlock Text="Text"/> 
</ScrollViewer> 
+0

謝謝你的回答,但正如你所看到的,TextWrapping =「Wrap」已啓用,我也試過了TextTrimming選項,兩者都不起作用。 –

0

我加了一個巨大的右填充我的主要的TextBlock來解決此問題。

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Key="MyTemplate"> 
     <StackPanel VerticalAlignment="Top" Margin="0,-4,-50,0"> 
      <TextBlock FontWeight="Bold" FontSize="18" Text="{Binding title}" TextWrapping="Wrap" Margin="0,0,0,6"/> 
      <TextBlock Text="{Binding text}" TextWrapping="Wrap" FontSize="30" Padding="0,0,125,0"/> 
      <Rectangle HorizontalAlignment="Stretch" Height="1" Fill="#78c5a6" Margin="0,18,0,18"/> 
     </StackPanel> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources>