WPF数据网格:列最小宽度和水平滚动条



这可能实现吗(比如说,我有4列的WPF数据网格):

  1. 我想为列设置一些最小宽度(但仅用于自动调整大小)
  2. 一旦窗口缩小到某个大小以下(小于所有列的最小宽度之和)
  3. 但如果需要,用户可以将列的大小调整为零

我之所以要找这个,是因为如果最小宽度设置为零,在调整窗口大小时,列会相互挤压,UI看起来非常糟糕。水平滚动条永远不会出现。

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

以下是如何在WPFxaml中实现响应式设计的一个示例:CSS响应设计的XAML实现(WPF、WinRT、WP8)。

另一种选择是将DataTriggersConverters一起使用,以根据父项ActualWidth:调整布局更改

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

最新更新