gpt4 book ai didi

c# - 限制 WPF ListView 中 TextBlock 的宽度

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:45 28 4
gpt4 key购买 nike

我有一个 ListView,在它的 ItemTemplate 中有一个 TextBlock(在 Grid 中),它通常有很长的文本行。问题是如果文本太长,它会增加 ListViewItem 的宽度而不是环绕文本。如何限制 TextBlock 的宽度,使其不超过 ListView 的宽度?

我不想将宽度硬编码为一个常量值。

我尝试将 ScrollViewer.Horizo​​ntalScrollBarVisibility 属性设置为 Disabled 并在 TextBlock 上设置 TextWrapping="Wrap",但这并没有做的伎俩。当我调试应用程序时,Live Property Explorer 显示即使 ScrollViewer.Horizo​​ntalScrollBarVisibility 被禁用,它仍然可以水平滚动(IScrollProvider.Horizo​​ntallyScrollable 属性是真实的)。

知道如何正确限制文本 block 大小吗?

最佳答案

稍微玩了一下,这给了我预期的结果:

<ListView x:Name="listView" 
HorizontalAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=.}" TextWrapping="Wrap"></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

希望它也对你有用!

关于c# - 限制 WPF ListView 中 TextBlock 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com