UWP - VisualStateManager - GridView ItemStyle

时间:2016-03-16 22:20:40

标签: c# win-universal-app visualstatemanager

再一次,我可能会过于复杂化简单的事情......

我尝试将不同的样式应用到我设置为GridView ItemTemplate的自定义控件(取决于应用程序窗口宽度)。

我尝试使用VisualStateManager并将style属性设置为自定义控件,但由于控件是动态生成的,因此无法工作。

我尝试过的最新事情是改变整个DataTemplate而不仅仅是Style ...

不幸的是它也没有用,我得到了以下异常:

System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.

在Windows.UI.Xaml.FrameworkElement.MeasureOverride(Size availableSize)

任何人都知道这意味着什么以及如何解决它?

谢谢:)

1 个答案:

答案 0 :(得分:1)

在ItemTemplate中,您可以将视觉状态与自适应触发器一起使用,以根据屏幕宽度更改UI元素的属性。 https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.adaptivetrigger.aspx