【问题标题】:Change TextBlock foreground color on Mouseover in GridView在 GridView 中更改鼠标悬停时的 TextBlock 前景色
【发布时间】:2012-11-29 09:53:37
【问题描述】:

我从 Visual Studio 2012 的 Grid App 模板 (C#/XAML) 创建了一个应用程序。我正在使用 Light Theme 并自定义了 GridViewItem 画笔,以便在我移动鼠标时使用蓝色在一个项目上。

现在我想更改当鼠标悬停在项目上时 GridView 中显示的文本的前景色,使用白色使其更具可读性。考虑到 GridView 项目的布局是在 DataTemplate 中定义的,是否有可能?

【问题讨论】:

    标签: windows-8 microsoft-metro winrt-xaml


    【解决方案1】:

    这是一个 blog post,它演示了 GridViewItem 的样式。

    【讨论】:

    • 我已经看过这篇文章,但我的问题不在于设置 GridViewItem 的样式(我已经完成了),而是在鼠标移动时更改 GridView ItemTemplate 内 TextBlock 的属性GridViewItem。
    • 一种选择是,在当前页面获取 GridView 的数据模板,并为文本块附加 PointerEntered 和 PointerExited 事件以更改颜色。我知道,这不是那么优雅,但它确实有效。
    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2010-12-25
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多