C# 如何阻止按钮点击事件冒泡进入listview?
我有一个带有按钮的listview作为datatemplate的一部分。当我点击按钮时,我希望有一个动作发生,但我不一定希望选中该项。有没有办法阻止tap事件冒泡到列表框C# 如何阻止按钮点击事件冒泡进入listview?,c#,.net,xaml,microsoft-metro,windows-runtime,C#,.net,Xaml,Microsoft Metro,Windows Runtime,我有一个带有按钮的listview作为datatemplate的一部分。当我点击按钮时,我希望有一个动作发生,但我不一定希望选中该项。有没有办法阻止tap事件冒泡到列表框 谢谢 不是很确定这是最好的解决方案,但是。在进入按钮激活的方法之前捕获所选索引。在其内部的末尾,将所选内容重新设置为原始内容。我创建了一个带有按钮的示例ListView。单击按钮不会为我选择项目。你能发布你的数据模板吗 但是,您可以在单击方法中添加以下内容: myListBox.SelectedItem = null; 其
谢谢 不是很确定这是最好的解决方案,但是。在进入按钮激活的方法之前捕获所选索引。在其内部的末尾,将所选内容重新设置为原始内容。我创建了一个带有按钮的示例ListView。单击按钮不会为我选择项目。你能发布你的数据模板吗 但是,您可以在单击方法中添加以下内容:
myListBox.SelectedItem = null;
其中myListBox是列表框的名称。这将导致列表框中没有选定的项目。如果要保留以前选择的项目,必须保留以前选择的项目或索引的跟踪,并使用以下任一方法将列表框设置为该项目:
myListBox.SelectedItem = previousItem;
myListBox.SelectedIndex = previousIndex;
哦,我应该提到我也不想取消选择当前选择的项目。这是个不错的主意。不太理想,但我认为它应该工作得很好。