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