Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 两个文本块的动态文本长度适合longlistselector_.net_Silverlight_Xaml_Windows Phone 8 - Fatal编程技术网

.net 两个文本块的动态文本长度适合longlistselector

.net 两个文本块的动态文本长度适合longlistselector,.net,silverlight,xaml,windows-phone-8,.net,Silverlight,Xaml,Windows Phone 8,我得到了这个longlistselector,它包含一个标题和一个描述文本,这两个都是动态的。 我希望它能够缩放,以便在超出长列表选择器的宽度时,描述文本会自动换行 下图很好地说明了这个问题: 我想如何工作: 我现在得到的代码是: <Infrastructure:LongListSelector ItemsSource="{Binding TrackingInformationItems}" Width="480">

我得到了这个longlistselector,它包含一个标题和一个描述文本,这两个都是动态的。 我希望它能够缩放,以便在超出长列表选择器的宽度时,描述文本会自动换行

下图很好地说明了这个问题:

我想如何工作:

我现在得到的代码是:

                <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>

有什么建议我可以做到这一点吗?
谢谢

将你的
堆叠面板
嵌入
网格
中,并将你的
宽度
应用于它,以调用你的
文本包装
,但就像Tonio指出的那样,如果你的身体在
堆叠面板
中没有足够的空间,它会把你的身体放在你的头下,但是你可以做得更像这样

<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>


希望这有帮助

你能确认WP中没有吗?看起来不像。嗯,我想这不是确切的答案。。。如果您查看描述文本部分,您可以看到它位于标题部分或解决方案的下方,而描述部分位于描述部分的下方。我想如果头球的风格很简单的话,你可以玩。啊,我明白你的意思,他总是希望头球从头球的一侧开始,而不是从你的头部开始。将更新答案。好的,我在这种情况下删除我的吗?