【问题标题】:WPF Datagrid : Column Minimum widths and horizontal scroll barWPF Datagrid:列最小宽度和水平滚动条
【发布时间】:2014-12-08 04:20:58
【问题描述】:

这是否可以实现(假设我有 4 列的 WPF Datagrid):

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

我为什么要找这个,如果最小宽度设置为零,在调整窗口大小时,列会相互挤压,UI 看起来很糟糕。并且水平滚动条永远不会出现。

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

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

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

    另一种选择是使用DataTriggersConverters适应布局更改取决于父项ActualWidth

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

    【讨论】:

    • @Anatolli,很抱歉这么晚才回来。关于问题,一旦Datagrid达到一定宽度,我正在尝试使用“DataTrigger”将最小宽度更改为其他值;但它不起作用(但它适用于事件处理程序)。这里有什么线索吗?另外我不太确定这个想法是否在改变最小宽度后突然好,所有的列都会尝试调整到新的宽度,用户可能会有“列在跳跃”的感觉。
    猜你喜欢
    • 2010-12-15
    • 1970-01-01
    • 2023-03-22
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2012-06-27
    • 2013-04-10
    相关资源
    最近更新 更多