我有一个Windows Phone 8.1应用程序,显示ListView
中的项目列表。我设置
IsItemClickEnabled
至True
。
ListView
中有两种类型的项目,"有效"并且"禁用"那些。两种类型的呈现方式不同,我使用ItemTemplateSelector
来选择正确的模板。
我希望"活跃"使用标准倾斜效果(按下的动画)和"禁用"可点击的项目不产生倾斜效果的项目(我不关心点击被触发,我可以处理)。
我发现我可以在ListView
整体上禁用倾斜效果来编辑ItemContainerStyle
模板。但是,如何仅针对ListView
中的某些项目禁用它?
答案 0 :(得分:1)
解决方案是使用ItemContainerStyleSelector
:
定义具有两种样式的自定义StyleSelector
以及在这两种样式之间切换的逻辑
在ItemContainerStyleSelector
ListView
请务必从ItemContainerStyle
中删除任何明确的ListView
。如果您定义一个,它将被视为高级样式,而不是默认样式,StyleSelector
将不起作用。
答案 1 :(得分:0)
您可以在ItemContainerStyle中禁用倾斜,并启用单个项目模板的倾斜...具有倾斜效果的自定义控制。