0

我正在开发window phone 7 应用程序。我是 windows phone 7 应用程序的新手。我将数据动态绑定到 ListBox 内的 TextBlock。我正在使用以下代码在 ListBox 中显示数据。

<ListBox Margin="16,161,30,186" Name="IncomeSummaryListBox" DataContext="{Binding}" Grid.ColumnSpan="3">
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock TextWrapping="Wrap" Width="200" Text="{Binding Key}" Foreground="Gray"></TextBlock>
                                    <TextBlock TextWrapping="Wrap" Width="200" Text="{Binding Value}" Foreground="Orange"></TextBlock>
                                    <Line X1="-3400" Y1="32" X2="10" Y2="32" Stroke="Gray" StrokeThickness="1"/>
                                </StackPanel>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                        <ListBox.Template>
                            <ControlTemplate>
                                <ScrollViewer HorizontalScrollBarVisibility="Visible">
                                    <ItemsPresenter />
                                </ScrollViewer>
                            </ControlTemplate>
                        </ListBox.Template>
                    </ListBox>

我正在使用组合框在列表框中显示数据。列表框中的数据会根据组合框中的选择而变化。因此,对于某些选择,我希望文本块的宽度为 1400,而对于某些选择,我希望文本块的宽度为 200。这是 Text="{Binding Key}" 文本块的要求。如果没有如上所述指定正确的宽度,则无法正确显示数据。如何解决上述问题。您能否提供我可以解决上述问题的任何代码或链接?如果我做错了什么,请指导我。

4

1 回答 1

1

你为什么不也为Width属性创建一个绑定呢?然后您可以在页面类中根据需要将其设置为 1400 或 200。

于 2011-03-12T08:31:47.157 回答