【发布时间】:2011-03-25 03:52:30
【问题描述】:
让一组DataGrid 列具有成比例的宽度(Width="\*"), 但使其最小宽度至少是其内容的宽度?在此刻,如果我使用Width="*",那么列保持完全成比例,但如果列太薄,内容会被裁剪。如果我使用Width="Auto",那么列的大小会完全适合它们的内容,但这会使它们全部不同的尺寸。
我真正想要的是两者的结合,比如Width="\*"、MinWidth="Auto",这样当有额外的宽度时,列将全部间隔到相等的宽度,但是当网格变小时,内容永远不会得到裁剪。
遗憾的是,MinWidth="Auto" 不存在,所以我想我需要绑定列的 MinWidth 属性,但很难弄清楚我会将它绑定到什么。
如何告诉 WPF "MinWidth=" 列的最宽内容的宽度?
【问题讨论】:
-
让我们能够设置 MinWidth="auto" 将是一个不错的功能。
标签: wpf xaml datagrid width datagridcolumn