如何阻止按钮点击事件冒泡到列表视图?

时间:2012-07-26 17:53:42

标签: c# .net xaml microsoft-metro windows-runtime

我有一个listview,其中有一个按钮作为datatemplate的一部分。当我单击按钮时我想要一个动作发生,但我不一定要选择该项目。有什么方法可以阻止点击事件冒泡到列表框吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

不确定这是最好的解决方案,但是。在到达按钮激活的方法之前捕获所选索引。在它的内部设置选择回原始。

答案 1 :(得分:0)

我创建了一个带有按钮的示例ListView。单击按钮不会为我选择项目。你可以发布你的DataTemplate吗?

但是,您可以在点击方法中添加以下内容:

myListBox.SelectedItem = null; 

myListBox是ListBox的名称。这将导致列表框没有选定的项目。如果要保留以前选择的项目,则必须保留先前所选项目或索引的跟踪,并使用以下任一项将列表框设置为该项目:

myListBox.SelectedItem = previousItem;
myListBox.SelectedIndex = previousIndex;
相关问题