我在使用 WPF ComboBox 时遇到了一个非常奇怪的问题。在我们公司的一台计算机(而且只有一台)上,当 ComboBox 下拉列表打开时,WPF ComboBox 拒绝响应鼠标事件。当用户单击组合框以显示下拉菜单并尝试选择一个项目时,他/她不会因鼠标悬停而获得悬停效果。当用户单击某个项目时,下拉列表将关闭,但他们单击的项目永远不会被选中。组合框的下拉项目似乎没有响应任何鼠标事件。这种情况只发生在整个公司的一台计算机上。其他人的程序都运行得很好。
我尝试卸载并重新安装 2.0 及以上版本的 .NET Framework。我尝试禁用后台运行的所有内容。我仍然没有运气让它发挥作用。我什至尝试过更换鼠标。我尝试的所有其他具有 ComboBox 的程序都工作正常,但 WPF 的程序除外。
这是组合框的代码:
<ComboBox Grid.Column="3"
ItemsSource="{Binding Configuration.Items}"
SelectedItem="{Binding Configuration.CurrentItem}"
Style="{StaticResource inputStyle}" />
<Style x:Key="inputStyle" TargetType="{x:Type Control}">
<Setter Property="Margin" Value="2" />
<Style.Triggers>
<Trigger Property="TextBoxBasee.IsReadOnly" Value="True">
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" />
</Triggers>
</Style.Triggers>
</Style>
有人知道发生了什么或如何解决它吗?
最佳答案
格式化计算机并重新安装所有内容后,我们仍然遇到问题。这听起来很愚蠢,但我们更换了显卡并解决了问题。我们甚至将该卡扔到另一台计算机上,它也遇到了同样的问题。我们还找到了一位老司机,认为可能是罪魁祸首,但还是有问题。因此,如果其他人在一台计算机上遇到 WPF 奇怪的问题,请尝试更换显卡。它可能会修复它。
关于WPF 组合框不响应鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342200/