0

私はウィンドウフォン7アプリケーションを開発しています。私はウィンドウフォン7アプリケーションに不慣れです。ListBox内のTextBlockにデータを動的にバインドしています。次のコードを使用して、リストボックスにデータを表示しています。

<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 ="{BindingKey}"テキストブロックの要件です。上記のように正しい幅を指定しないと、データを正しく表示できません。上記の問題を解決する方法。上記の問題を解決するためのコードまたはリンクを教えてください。私が何か間違ったことをしているなら、私を導いてください。

4

1 に答える 1

1

Width属性のバインディングも作成してみませんか?次に、ページクラス内で必要に応じて1400または200に設定できます。

于 2011-03-12T08:31:47.157 に答える