首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VisualStateManager - GridView ItemStyle

VisualStateManager - GridView ItemStyle
EN

Stack Overflow用户
提问于 2016-03-16 22:20:40
回答 1查看 701关注 0票数 0

再一次,我可能把简单的事情复杂化了.

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

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

我最近尝试的是改变整个DataTemplate而不是单纯的风格.

不幸的是,它也不起作用,我得到了以下例外:

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
<GridView x:Name="DATAGRID" ItemsSource="{Binding Data}" SelectionMode="Single">
    <GridView.ItemTemplate>
        <DataTemplate>
            <cc:MyControl x:Name="AA" Style="{StaticResource MyControlStyle1}">
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

有人知道这意味着什么以及如何解决这个问题吗?

谢谢您:)

EN

回答 1

Stack Overflow用户

发布于 2016-03-17 05:24:25

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36048056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档