【问题标题】:Prevent Grid-Column from getting too wide without setting absolute width for child-controls在不为子控件设置绝对宽度的情况下防止 Grid-Column 变得太宽
【发布时间】: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%
  • 如果您有任何问题,请告诉我...

标签: c# wpf grid width


【解决方案1】:
【解决方案2】:

海马丁,

尝试将最小宽度属性设置为 gridcoloumn defn...

【讨论】:

  • 这是不可能的,因为 gridcolumn 中的 MinWidth 不接受像“200*”这样的相对最小宽度
猜你喜欢
  • 1970-01-01
  • 2010-12-21
  • 2020-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2012-08-20
相关资源
最近更新 更多