我尝试将不同的样式应用到我设置为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)
任何人都知道这意味着什么以及如何解决它?
谢谢:)
答案 0 :(得分:1)
在ItemTemplate中,您可以将视觉状态与自适应触发器一起使用,以根据屏幕宽度更改UI元素的属性。 https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.adaptivetrigger.aspx