再一次,我可能把简单的事情复杂化了.
我正在尝试将不同的样式应用到我的自定义控件中,该控件设置为GridView ItemTemplate (取决于应用程序窗口的宽度)。
我尝试只使用VisualStateManager并将style属性设置为自定义控件,但是它无法工作,因为控件是动态生成的。
我最近尝试的是改变整个DataTemplate而不是单纯的风格.
不幸的是,它也不起作用,我得到了以下例外:
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)
XAML代码:
<GridView x:Name="DATAGRID" ItemsSource="{Binding Data}" SelectionMode="Single">
<GridView.ItemTemplate>
<DataTemplate>
<cc:MyControl x:Name="AA" Style="{StaticResource MyControlStyle1}">
</DataTemplate>
</GridView.ItemTemplate>
</GridView>有人知道这意味着什么以及如何解决这个问题吗?
谢谢您:)
发布于 2016-03-17 05:24:25
在ItemTemplate中,可以使用带有自适应触发器的可视状态来根据屏幕宽度更改UI元素的属性。https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.adaptivetrigger.aspx
https://stackoverflow.com/questions/36048056
复制相似问题