根据窗口大小更改/更改GridView DataTemplate

时间:2016-07-06 22:45:51

标签: uwp-xaml

我有一个UWP应用程序,它构建为使用VisualStateTriggers,百分比GridColumn宽度和一些其他代码隐藏技术的组合来响应。总的来说,从页面到页面,我已经获得了在不同窗口大小下动态调整大小的布局。

但是在一个页面上,我有一个绑定到数据列表的GridView,使用DataTemplate呈现每个GridViewItem。在较小的屏幕尺寸上,我想要更改GridView中的项目的显示方式。

我发现的所有示例都涉及创建两个DataTemplates并根据屏幕大小切换它们。不幸的是,这种技术仅在绑定数据时才会加载DataTemplate,如果用户调整窗口大小,则会导致问题。

我想知道根据屏幕大小切换或更改GridView DataTemplate的最佳方法,当用户调整窗口大小时,该方法将动态切换。

1 个答案:

答案 0 :(得分:0)

这对我有用: AdaptiveTrigger and DataTemplate

VisualStateTriggers在DataTemplates中工作,但您需要在UserControl中包装所有内容。