鼠标单击不适用于WPF ComboBox控件,但我可以使用键盘导航项目

时间:2013-11-04 14:23:20

标签: c# .net wpf

这是我放置组合框的代码,但它不适用于鼠标。它只适用于键盘..

<ComboBox 
   FontSize="20" Focusable="True" 
   HorizontalAlignment="Right"
   Margin="0,140,250,0"
   VerticalAlignment="Top"
   Width="220"
   Loaded="ModeComboBox_Loaded"
   SelectionChanged="ModeComboBox_SelectionChanged">
   <ComboBox.Resources>
      <SolidColorBrush  x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue"/>
   </ComboBox.Resources>
</ComboBox>

我认为问题在于焦点?但不确定..

1 个答案:

答案 0 :(得分:0)

从ButtonBase继承的元素有一个点击事件:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.buttonbase.aspx

ComboBox不会从ButtonBase继承,因此它没有Click事件。

您可以尝试使用OnMouseUp和OnMouseDown事件。

http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.aspx

关于实际问题,我假设问题是当你用鼠标改变选择时,SelectionChanged不会触发?