2

Windows Phone 8 でlonglistselector(より具体的には)を使用する際に少し問題があります。multilonglistselector

バインディングを使用してオブジェクトの名前を項目にバインドします。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>

バインディングは完璧に行われますが、テキストが長すぎて画面に収まらない場合があります。このテキストを別の行に折り返すにはどうすればよいですか? ここでスクリーンショットを提供します

4

2 に答える 2

0

答えてほしい具体的な問題や質問を実際に述べていません。今後はもう少し分かりやすくお願いします。

TextBlock が収まらない単語を切り取るのが気に入らない場合は、いくつかの解決策があります。

  1. TextBlocks には TextWrapping プロパティがあるTextWrapping="Wrap"ため、TextBlock のサイズを変更してすべてのコンテンツを表示できます。

  2. TextBlocks には TextTrimming プロパティがあるため、書き出すTextTrimming="WordEllipsis"と、切り捨てられた単語が省略記号に置き換えられます。

  3. 1 行を維持しながらすべてのコンテンツを表示したい場合は、TextBlock を Horizo​​ntal ScrollViewer 内に配置できます。これにより、ユーザーはテキストを左右にスクロールできます。素晴らしいものではありませんが、まともな解決策です

3のコード。

<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Visible">
    <TextBlock Text="Text"/>
</ScrollViewer>
于 2013-10-04T01:09:44.187 に答える