在Metro应用程序XAML的ListView中设置SelectedItem的样式



我在设置metro应用程序列表框中所选项目的样式时遇到问题。

我已经为项目创建了DataTemplate,其中有一个我想更改颜色的TextBlock。我尝试了WPF中的许多东西,但它们不适用于像DataTemplate这样的metro。触发器,样式。触发器等等。我还试图复制ItemContainerStyle模板,但由于它使用ContentPresenter来显示我的DataTemplate,我不知道该更改什么来实现我想要的。值转换器也是如此,因为我不知道如何使用RelativeSource为转换器提供ListBoxItem的IsSelected属性。。。。

谢谢你的帮助!

您完全正确地更改了ItemContainerStyle。如果您在Visual Studio或Blend中,右键单击ListView并选择

编辑附加模板->编辑生成的项目容器[ItemContainerStyle]->编辑副本

执行此操作时,不启用"编辑当前"非常重要。如果是,请找到该模板并将其删除(它可能是一个空模板,并且您想要完整的模板)。

这将为ListViewItem创建一个样式。ListViewItem中有很多控件,其中大多数控件处理Selection或其他状态。您将需要对Selected VisualState进行更改。

最新更新