【发布时间】:2021-10-22 23:30:11
【问题描述】:
我有一个带有ListBox 的窗口,模板中包含TextBlocks:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
...
<ListBox x:Name="AnnotationsList" ScrollViewer.VerticalScrollBarVisibility="Visible" Grid.Row="1" Grid.ColumnSpan="3">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="20*"/>
</Grid.ColumnDefinitions>
<Label Content="{Binding DateAdded}" Grid.Column="0"/>
<TextBlock Text="{Binding Description}" TextWrapping="Wrap" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
我希望TextBlock 调整大小,模板中的两个元素以 1/20 的比例一起填充宽度。
相反,TextBlock 永远不会变小,ListBox 会获得一个水平滚动条。
如果我调整窗口大小,如何使列表保持垂直滚动并确保文本变窄并换行?
【问题讨论】:
-
您是否尝试将 HorizontalScrollBarVisibility 设置为禁用?
-
@Clemens 完美运行,我忘记了
Disabled值与Hidden不同,并且处于可见性之下...想提交答案吗?