在我的应用程序中,我有一个列表框,其中包含一个带有文本块项目的堆栈面板。文本块项目具有文本环绕或文本修剪属性,以避免文本块项目滑出可见范围。
据我所知,文本换行和文本修剪属性需要固定宽度才能插入换行符。为此,我为标题 (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>
现在的问题是当我转动手机时,水平模式的固定宽度太小了。有没有办法根据设备宽度来代替固定宽度?
截屏: