private void KanjiInputExpander_Expanded(object sender, RoutedEventArgs e) { _kanjiInputManager.KanjiInputWindowVisibility = true; Mouse.Capture(KanjiInputExpander, CaptureMode.SubTree); KanjiInputExpander.AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(HandleClickOutsideOfControl), true); ParsedTextBox.GotMouseCapture += ParsedTextBox_GotMouseCapture; }
private void ParsedTextBox_GotMouseCapture(object sender, MouseEventArgs e) { if (KanjiInputExpander.IsExpanded) { Mouse.Capture(KanjiInputExpander, CaptureMode.SubTree); KanjiInputExpander.AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(HandleClickOutsideOfControl), true); } }
private void KanjiInputExpander_Collapsed(object sender, RoutedEventArgs e) { _kanjiInputManager.KanjiInputWindowVisibility = false; KanjiInputExpander.ReleaseMouseCapture(); }