如何使用c#for windows phone在列表框中显示完整数据

如何使用c#for windows phone在列表框中显示完整数据,c#,listbox,C#,Listbox,我正在开发一个应用程序,需要在列表框中显示来自web服务的数据。我可以在我的列表框中显示数据,但它不能显示完整的数据。在管理我的箱子的宽度方面有一些问题,我无法解决。谁能帮忙吗。代码如下: <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <ScrollViewer Margin="0,17,0,49" VerticalScrollBarVisibility ="Visible" Allo

我正在开发一个应用程序,需要在列表框中显示来自web服务的数据。我可以在我的列表框中显示数据,但它不能显示完整的数据。在管理我的箱子的宽度方面有一些问题,我无法解决。谁能帮忙吗。代码如下:

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
       <ScrollViewer Margin="0,17,0,49" VerticalScrollBarVisibility ="Visible"  AllowDrop="False" ManipulationMode="Control">
            <ListBox Name="listBox1" Margin="68,106,58,662">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Button Width="300"  Height="120">
                            <Button.Content>
                                <StackPanel Orientation="Horizontal" Height="80" Width="80" Margin="0,0,0,0">
                                    <StackPanel Orientation="Vertical" Height="80">
                                    <TextBlock Text="{Binding Path=News_Title}" TextWrapping="Wrap" ></TextBlock>
                                        <TextBlock Text="{Binding Path=News_Description}" TextWrapping="Wrap"></TextBlock>
                                        <TextBlock Text="{Binding Path=Date_Start}" TextWrapping="Wrap"></TextBlock>

                                    </StackPanel>
                            </StackPanel>
                            </Button.Content>
                        </Button>
                </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </ScrollViewer>
    </Grid>

这里一切都很好,只是有一些事情让代码变得凌乱,我已经修复了它们

现在查看更新的网格:)



选中此项,将有帮助:)

还可以添加更多与windows phone开发相关的标记,这将让Wp开发人员了解您的问题。问题是没有显示完整的数据。假设必须显示的数据是Stackoverflow。然后它只显示了它的一部分,比如Stacko。它可以工作,但对于大句子来说,完整的数据还没有到来。如果有任何标签可以自动调整boxokays,则需要将ScrollViewer HorizontalScrollbarVisibility设置为“自动”。检查编辑,看看现在,还有你为什么要把他们放在一个按钮?这是需要吗?不,这不是需要。我只需要显示来自webservice的数据,当输入新数据时,它应该被更新。好的,那么当数据更新时,您需要再次调用该服务,并将itemsource重新分配给listbox。这将刷新数据和列表框。
 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">


            <ListBox Name="listBox1">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Button>
                            <Button.Content>
                            <ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80" Width="400">
                                <StackPanel Orientation="Horizontal" Margin="0,0,0,0">
                                    <StackPanel Orientation="Vertical" Height="80">
                                        <TextBlock Text="{Binding Path=News_Title}" TextWrapping="Wrap" ></TextBlock>
                                        <TextBlock Text="{Binding Path=News_Description}" TextWrapping="Wrap"></TextBlock>
                                        <TextBlock Text="{Binding Path=Date_Start}" TextWrapping="Wrap"></TextBlock>

                                    </StackPanel>
                                </StackPanel>
                            </ScrollViewer>
                        </Button.Content>
                        </Button>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

    </Grid>