2013-08-05 88 views
0

我得到這個longlistselector包含一個標題和描述文本都是動態的。 我希望它可以縮放,以便描述文本如果超出長列表選擇器的寬度,就會進行換行。動態文本長度的兩個文本塊,以適應longlistselector

下面的圖片演示功能的問題非常好:

enter image description here

如何我想工作:

enter image description here

和代碼我現在得到:

   <Infrastructure:LongListSelector ItemsSource="{Binding TrackingInformationItems}" Width="480"> 
       <Infrastructure:LongListSelector.ItemTemplate> 
        <DataTemplate> 
         <templates:ListboxTemplateSelector Content="{Binding}"> 
          <templates:ListboxTemplateSelector.HeaderAndBody> 
           <DataTemplate> 
            <StackPanel Width="480" MaxWidth="480" Orientation="Horizontal" Margin="0,5,0,5" Visibility="{Binding Body, Converter={StaticResource EmptyStringConverter}}"> 
             <TextBlock Text="{Binding Header}" Style="{StaticResource TextboxLabelStyle}"/> 
             <TextBlock Text="{Binding Body}" TextWrapping="Wrap" Style="{StaticResource DefaultTextBlockStyle}"/> 
            </StackPanel> 
           </DataTemplate> 
          </templates:ListboxTemplateSelector.HeaderAndBody> 
         </templates:ListboxTemplateSelector> 
        </DataTemplate> 
       </Infrastructure:LongListSelector.ItemTemplate> 
      </Infrastructure:LongListSelector> 

任何suggesti我怎麼能做到這一點? 感謝

+0

您可以確認WP中沒有[RichTextBlockOverflow](http://msdn.microsoft.com/en-us/library/system.windows.controls.richtextblockoverflow(v = vs.95).aspx)嗎? – Tonio

+0

看起來不像它。 – robertk

回答

1

嵌入您StackPanelGrid並應用Width到它,而不是調用你TextWrapping但像託尼奧指出,它將使你的身體你的頭下,如果沒有足夠的房間,因爲它在一個StackPanel但是你可以做更像這樣的東西;

<TextBlock MaxWidth="480" Margin="0,5" TextWrapping="Wrap" Visibility="{Binding Body, Converter={StaticResource EmptyStringConverter}}"> 
    <Run Text="{Binding Header}" Foreground="Blue"/> 
    <Run Text="{Binding Body}"/> 
</TextBlock> 

希望這會有所幫助。

+1

Humm我認爲這不完全是答案......如果你看看描述文本部分,你可以看到它在標題部分下方或者你的解決方案的描述部分留在描述部分的下面。如果標題Style很簡單,我認爲你可以使用[Run](http://msdn.microsoft.com/library/system.windows.documents.run(v = vs.95).aspx)。 – Tonio

+0

啊,我明白你的意思了,他總是希望它在標題的一邊開始,而不是雅。將更新答案。 –

+0

好的,我在這種情況下刪除我的? – Tonio