Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何阻止按钮点击事件冒泡进入listview?_C#_.net_Xaml_Microsoft Metro_Windows Runtime - Fatal编程技术网

C# 如何阻止按钮点击事件冒泡进入listview?

C# 如何阻止按钮点击事件冒泡进入listview?,c#,.net,xaml,microsoft-metro,windows-runtime,C#,.net,Xaml,Microsoft Metro,Windows Runtime,我有一个带有按钮的listview作为datatemplate的一部分。当我点击按钮时,我希望有一个动作发生,但我不一定希望选中该项。有没有办法阻止tap事件冒泡到列表框 谢谢 不是很确定这是最好的解决方案,但是。在进入按钮激活的方法之前捕获所选索引。在其内部的末尾,将所选内容重新设置为原始内容。我创建了一个带有按钮的示例ListView。单击按钮不会为我选择项目。你能发布你的数据模板吗 但是,您可以在单击方法中添加以下内容: myListBox.SelectedItem = null; 其

我有一个带有按钮的listview作为datatemplate的一部分。当我点击按钮时,我希望有一个动作发生,但我不一定希望选中该项。有没有办法阻止tap事件冒泡到列表框


谢谢

不是很确定这是最好的解决方案,但是。在进入按钮激活的方法之前捕获所选索引。在其内部的末尾,将所选内容重新设置为原始内容。

我创建了一个带有按钮的示例ListView。单击按钮不会为我选择项目。你能发布你的数据模板吗

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

myListBox.SelectedItem = null; 
其中myListBox是列表框的名称。这将导致列表框中没有选定的项目。如果要保留以前选择的项目,必须保留以前选择的项目或索引的跟踪,并使用以下任一方法将列表框设置为该项目:

myListBox.SelectedItem = previousItem;
myListBox.SelectedIndex = previousIndex;

哦,我应该提到我也不想取消选择当前选择的项目。这是个不错的主意。不太理想,但我认为它应该工作得很好。