2009-08-27 46 views
1

我有一個WPF組合框非常奇怪的問題。在我們公司的一臺計算機(只有一臺)上,當ComboBox下拉打開時,WPF ComboBox拒絕響應鼠標事件。當用戶點擊組合框以使下拉菜單出現並嘗試選擇一個項目時,他/她不會從鼠標懸停中獲得懸停效果。當用戶點擊一個項目時,下拉菜單關閉,但他們點擊的項目永遠不會被選中。看起來ComboBox的項目下拉菜單沒有響應任何鼠標事件。這隻發生在整個公司的一臺電腦上。其他人的程序工作得很好。WPF組合框沒有響應鼠標

我試着從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> 

有沒有人對所發生的事情還是如何解決它的主意?

+0

所有機器都運行相同版本的框架,包括服務包? (檢查任何System.dlls的次要版本 不能真的看到這是問題,但值得消除 – 2009-08-27 16:30:21

+0

是的,我想過同樣的事情,每個人都在運行.NET 3.5 SP1。 – awilinsk 2009-08-27 16:52:37

+0

風格讓我困惑由於ComboBox不是從TextBoxBase派生的,所以我很驚訝這個觸發器可以工作,也許它會設法響應一個包含文本框的ComboBox模板,還有,你是否在你的代碼中設置了IsReadOnly? – 2009-08-27 17:07:38

回答

2

那麼格式化電腦和安裝一切新鮮後,我們仍然有問題。這聽起來很愚蠢,但我們更換了顯卡,並解決了問題。我們甚至將該卡扔進另一臺電腦,並遇到同樣的問題。我們還找到了一位老司機,認爲這可能是罪魁禍首,但它仍然有問題。因此,如果其他人在一臺計算機上出現WPF奇怪的問題,請嘗試更換視頻卡。它可能會解決它。

+3

非常奇怪的問題。如果你認爲問題來自硬件,爲什麼不分享不良顯卡的產品名稱(或圖形芯片組)? :) – Youngjae 2011-11-05 04:00:29

2

我在Windows 7上有類似的問題。另一個想法是玩弄顯示設置。我的解決方案是使用其快捷方式的兼容性設置將程序設置爲以256色運行。