我在设置 Metro 应用程序列表框中所选项目的样式时遇到问题。
我已经为该项目创建了 DataTemplate,其中有一个我想要更改颜色的 TextBlock。我在 WPF 中尝试了很多东西,但它们不适用于 Metro,例如 DataTemplate.Triggers、Style.Triggers 等。我还尝试制作 ItemContainerStyle 模板的副本,但由于它使用 ContentPresenter 来显示我的 DataTemplate,我不知道要更改哪些内容才能实现我想要的效果。值转换器也是如此,因为我不知道如何使用relativesource为转换器提供ListBoxItem的IsSelected属性......
感谢帮助!
您更改 ItemContainerStyle 是完全正确的。如果您使用的是 Visual Studio 或 Blend,请右键单击 ListView 并选择
编辑其他模板 -> 编辑生成的项目容器 [ItemContainerStyle] -> 编辑副本
执行此操作时,重要的是不要启用“编辑当前”。如果是,找到该模板并将其删除(它可能是一个空模板,而您需要完整的模板)。
这将为 ListViewItem 创建样式。 ListViewItem 内有很多控件,其中大多数处理选择或其他状态。您需要更改Selected
视觉状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)