我在Metro应用程序列表框中设置所选项目的样式时遇到了麻烦。
我为项目创建了DataTemplate,其中有一个TextBlock颜色我想要更改。我尝试了很多来自WPF的东西,但它们不适用于像MetroTemplate.Triggers,Style.Triggers等地铁。我还尝试制作ItemContainerStyle模板的副本,但由于它使用ContentPresenter来显示我的DataTemplate,我不知道要改变什么来实现我想要的。同样是值转换器,因为我不知道如何使用RelativeSource为转换器提供ListBoxItem的IsSelected属性....
感谢您的帮助!
答案 0 :(得分:6)
改变ItemContainerStyle是完全正确的。如果您使用的是Visual Studio或Blend,请右键单击ListView并选择
修改其他模板 - >编辑生成的项目容器[ItemContainerStyle] - >编辑副本
执行此操作时,重要的是不启用“编辑当前”。如果是,找到该模板并将其删除(它可能是一个空模板,你想要完整的模板)。
这将为ListViewItem创建一个样式。 ListViewItem中有很多控件,其中大部分都处理Selection或其他状态。您需要更改Selected
VisualState。