私のアプリには、テキスト ブロック アイテムを含むスタック パネルを含むリスト ボックスがあります。テキスト ブロック アイテムには、テキスト ブロック アイテムが表示範囲外にスライドしないように、テキスト ラッピングまたはテキスト トリミング プロパティがあります。
私の知る限り、テキストの折り返しとテキストのトリミングのプロパティには、改行を挿入するための固定幅が必要です。このため、タイトル (Width="456") と説明 (Width="432") に固定幅を設定しました。
<ListBox x:Name="CategoryList" ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,0,0,17">
<StackPanel>
<TextBlock
Style="{StaticResource PhoneTextLargeStyle}"
Text="{Binding Name}"
TextTrimming="WordEllipsis"
Width="456"
/>
<TextBlock
Style="{StaticResource PhoneTextSubtleStyle}"
Margin="12,-6,12,0"
Text="{Binding ContentDescription}"
TextWrapping="Wrap"
Width="432"
/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
今の問題は、電話を回すと、水平モードの固定幅が小さすぎることです。デバイスの幅に応じて固定幅の代わりに幅を置く方法はありますか?
スクリーンショット: