WPF Datagrid:列最小宽度和水平滚动条

时间:2014-10-13 14:46:23

标签: c# wpf datagrid

这是否可以实现(让我们说,我有4列的WPF Datagrid):

  1. 我想为列设置一些最小宽度(但仅限于自动调整大小)
  2. 一旦窗口缩小到某个尺寸以下(小于所有列的最小宽度之和)
  3. 但是,如果需要,用户应能够将列的大小调整为零。
  4. 为什么我要这样做,如果最小宽度设置为零,则在调整窗口大小时,列会相互挤压,UI看起来非常糟糕。并且不会出现水平滚动条。

    简而言之,我正在寻找实现数据网格最小宽度和水平滚动条的最佳策略。

1 个答案:

答案 0 :(得分:0)

以下是如何在WPFxaml中实施响应式设计的一个示例: A XAML implementation of CSS responsive design (WPF, WinRT, WP8)

另一个选项是DataTriggers使用Converters 适应布局更改,具体取决于父项ActualWidth

<DataTrigger Value="True" Binding="{Binding ActualWidth, ElementName=[parentElement], Converter={StaticResource isSizeLessThan}, ConverterParameter=200}">
    <!-- Change layout -->
</DataTrigger>