VsShellUtilities.PreFocusOptionsPageComboBox 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
如果鼠标位于 combobox 上,则此方法会强制将焦点置于该组合框中,但前提是 "调用选项" 页还没有键盘焦点。
public:
[System::Runtime::CompilerServices::Extension]
static void PreFocusOptionsPageComboBox(System::Windows::FrameworkElement ^ optionsPage, System::Windows::Input::MouseDevice ^ mouseDevice);
public static void PreFocusOptionsPageComboBox (this System.Windows.FrameworkElement optionsPage, System.Windows.Input.MouseDevice mouseDevice);
static member PreFocusOptionsPageComboBox : System.Windows.FrameworkElement * System.Windows.Input.MouseDevice -> unit
<Extension()>
Public Sub PreFocusOptionsPageComboBox (optionsPage As FrameworkElement, mouseDevice As MouseDevice)
参数
- optionsPage
- FrameworkElement
调用此帮助器的选项页。
- mouseDevice
- MouseDevice
从 WPF 鼠标事件接收到的鼠标设备。
注解
此帮助器旨在解决 Win32 UI 中承载的 WPF 组合框的重点问题。 (如果选项页没有键盘焦点,且用户单击 combobox,则在第一次单击时不会打开其下拉控件。 ) 通过在 "选项" 页的 OnPreviewMouseLeftButtonDown 中放置此方法调用,将焦点移到 combobox,并触发真实的鼠标按下事件。 当鼠标按下事件触发时,由于 combobox 已经有焦点,因此 dropdown 会按预期方式打开。
如果选项页不是 WPF 或不包含任何组合框,则不应调用此方法。 它设计为在 OnPreviewMouseLeftButtonDown 重写中调用。 如果从某个其他位置进行调用,则可能无法按预期方式工作。