禁用Windows Phone上ListView中某些项目的倾斜效果

时间:2016-01-28 14:20:10

标签: c# xaml listview windows-phone-8.1

我有一个Windows Phone 8.1应用程序,显示ListView中的项目列表。我设置 IsItemClickEnabledTrue

ListView中有两种类型的项目,"有效"并且"禁用"那些。两种类型的呈现方式不同,我使用ItemTemplateSelector来选择正确的模板。

我希望"活跃"使用标准倾斜效果(按下的动画)和"禁用"可点击的项目不产生倾斜效果的项目(我不关心点击被触发,我可以处理)。

我发现我可以在ListView整体上禁用倾斜效果来编辑ItemContainerStyle模板。但是,如何仅针对ListView中的某些项目禁用它?

2 个答案:

答案 0 :(得分:1)

解决方案是使用ItemContainerStyleSelector

  • 定义具有两种样式的自定义StyleSelector以及在这两种样式之间切换的逻辑

  • ItemContainerStyleSelector

  • 上将其用作ListView
  • 请务必从ItemContainerStyle中删除任何明确的ListView。如果您定义一个,它将被视为高级样式,而不是默认样式,StyleSelector将不起作用。

答案 1 :(得分:0)

您可以在ItemContainerStyle中禁用倾斜,并启用单个项目模板的倾斜...具有倾斜效果的自定义控制。