【发布时间】:2009-12-14 19:26:49
【问题描述】:
我在 .net-framework 中遇到了 wpf-grid 的问题。我在 UserControl 中定义了一个网格,其中包含一个显示一些内容的列表视图。列表视图的内容通过 DataTemplate 呈现,并包含一个 TextBlock,它可以变得非常宽。 我的网格应该将 UserControl 分成两个 50-50 部分。两个部分应具有相同的大小。如果所描述的 TextBlock 中的内容足够小,则没有问题。 ListViewItem 没有变宽,并且列都占据了屏幕的 50%。但如果 ListViewItem 变得更宽,则网格的第一列将获得 listviewitem 的宽度。我知道这可以通过 MaxWidth 来防止,但问题是 MaxWidth 是一个绝对值,如果列更宽,我会得到一个空格。
有没有办法将 MaxWidth 设置为相对属性,我不会得到一个太宽的列?
我当前的列定义是:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200*" />
<ColumnDefinition Width="200*" />
</Grid.ColumnDefinitions>
如果有什么建议就好了,
谢谢, 问候,马丁
【问题讨论】:
-
海马丁,尝试将宽度设置为 200%
-
如果您有任何问题,请告诉我...