gpt4 book ai didi

未强制 WPF 网格列 MaxWidth

转载 作者:行者123 更新时间:2023-12-04 15:38:14 27 4
gpt4 key购买 nike

这个问题源于无法让我的 TextBlock 换行。基本上作为最后的尝试,我在容器网格的列上设置 MaxWidth。我惊讶地发现我的子标签和文本框仍然可以为所欲为(坏 child ,BAD),并且不受我的网格列的 MaxWidth =“200”的限制。

我真正想做的是让我的 TextBlock 填充可用宽度并在必要时换行。到目前为止,在宇宙中每个已知的父级上尝试了许多 Horizo​​ntalAlignment="Stretch"的变体之后,除了在 TextBlock 上设置显式 MaxWidth="400"或任何数字外,没有任何效果。这不好,因为我需要 TextBlock 来填充可用宽度,不受某个固定数字的限制。谢谢!

<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth="200" SharedSizeGroup="A" />
<ColumnDefinition MaxWidth="200" SharedSizeGroup="B" />
</Grid.ColumnDefinitions>

<Label VerticalAlignment="Top" Margin="0 5 0 0" Grid.Column="0" Style="{StaticResource LabelStyle}" Width="Auto" Content="{Binding Value.Summary}" />
<TextBlock Grid.Column="1" Margin="5,8,5,8" FontWeight="Normal"
Background="AliceBlue"
Foreground="Black" Text="{Binding Value.Description}"
HorizontalAlignment="Stretch"
TextWrapping="Wrap" Height="Auto" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

最佳答案

我试图通过将 Grid 元素之间的所有内容粘贴到 Kaxaml 来复制您的问题,但所有内容都按照您的预期进行包装。 (我在您进行绑定(bind)的地方插入了常规字符串并删除了 Label 样式)。

可能是问题在树的更高层。

我建议将 block 粘贴到 Kaxaml 或类似内容中以测试并查看哪个父级破坏了您的 UI。

关于未强制 WPF 网格列 MaxWidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539174/

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