我有一個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>
有沒有人對所發生的事情還是如何解決它的主意?
所有機器都運行相同版本的框架,包括服務包? (檢查任何System.dlls的次要版本 不能真的看到這是問題,但值得消除 – 2009-08-27 16:30:21
是的,我想過同樣的事情,每個人都在運行.NET 3.5 SP1。 – awilinsk 2009-08-27 16:52:37
風格讓我困惑由於ComboBox不是從TextBoxBase派生的,所以我很驚訝這個觸發器可以工作,也許它會設法響應一個包含文本框的ComboBox模板,還有,你是否在你的代碼中設置了IsReadOnly? – 2009-08-27 17:07:38