这可能实现吗(比如说,我有4列的WPF数据网格):
- 我想为列设置一些最小宽度(但仅用于自动调整大小)
- 一旦窗口缩小到某个大小以下(小于所有列的最小宽度之和)
- 但如果需要,用户可以将列的大小调整为零
我之所以要找这个,是因为如果最小宽度设置为零,在调整窗口大小时,列会相互挤压,UI看起来非常糟糕。水平滚动条永远不会出现。
简而言之,我正在寻找实现数据网格最小宽度和水平滚动条的最佳策略。
以下是如何在WPF
和xaml
中实现响应式设计的一个示例:CSS响应设计的XAML实现(WPF、WinRT、WP8)。
另一种选择是将DataTriggers
与Converters
一起使用,以根据父项ActualWidth
:调整布局更改
<DataTrigger Value="True" Binding="{Binding ActualWidth, ElementName=[parentElement], Converter={StaticResource isSizeLessThan}, ConverterParameter=200}">
<!-- Change layout -->
</DataTrigger>