我在将 GridView 用作 ListView 的 View 时遇到问题,我想做的是在用户从 Gridview 中的组合框中进行选择并在事件中传递所选项目时触发事件。
- 我的第一个问题是,当用户单击一行中的组合框时,该行未被选中(这意味着所选项目保持为空,除非他们首先单击其他地方)。有没有一种干净的方法可以在不尝试捕捉鼠标点击或其他任何东西的情况下执行此操作?
- 其次,WPF 组合框上没有 selectionchangecommited 事件,除了检查组合框是否启用之外,是否有更简洁的方法来检查用户是否手动选择了选项?
谢谢
最佳答案
我看到了类似的行为。我的假设是列表中每个项目的一层或多层 DataTemplate 正在吞噬本应导致新选择的 RoutedEvent。是否有可能以一种通用的方式告诉 DataTemplate 中的项目它们永远不应该阻止事件进一步冒泡或隧道化,而不必覆盖代码隐藏中的每个焦点触发事件处理程序?
关于c# - 单击组合框时 WPF Listview/Gridview 设置选定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1632303/