1

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

<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>

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

4

1 回答 1

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 不会触发?

于 2013-11-04T16:54:12.603 回答