我正在开发一个 Windows 8 Metro 应用程序,它以下列方式使用语义缩放:
放大的视图包含
ListView
允许用户交互的复杂控件(通过使用 TextBox 和 Button 控件),因此此 ListView 具有IsItemClickEnabled="False"
. 用户必须手动触发缩小视图。缩小视图包含另一个
ListView
显示一个简单列表的列表,该列表显示放大视图中控件的一些状态信息。这个 ListView的ItemsSource
属性动态地填充了在视图激活时创建的普通对象。这个 ListView 有IsItemClickEnabled="True"
.
我想要什么:
当用户点击或单击缩小视图中的项目时,应激活放大视图,并且应使与单击的项目匹配的控件可见(放大的 ListView 允许滚动,因此可以隐藏控件)。只要在SelectionChanged
单击项目时触发事件,我就知道如何执行此操作。
相反会发生什么:
当用户在缩小视图中点击或单击项目时,放大视图会自动激活,并且不会SelectionChanged
触发任何事件。但是,当使用右键单击或 Ctrl+单击时,它可以正常工作。
所以,我的问题是:
SelectionChanged
除了右键单击和 Ctrl+单击之外,还有什么方法可以让 ListView 在项目点击或左键单击时触发事件?如果没有,我如何检测点击或左键单击?
非常感谢!