private static void OnFilterModePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { OurAutoCompleteBox autoCompleteBox = d as OurAutoCompleteBox; AutoCompleteBox base_box = autoCompleteBox; var mode = (OurAutoCompleteFilterMode)e.NewValue; switch (mode) { case OurAutoCompleteFilterMode.ContainsSplit: base_box.FilterMode = AutoCompleteFilterMode.Custom; autoCompleteBox.TextFilter = autoCompleteBox.MultiTextFilter; break; default: base_box.FilterMode = (AutoCompleteFilterMode)mode; break; } }
public abstract bool HandleSearchBox(OurAutoCompleteBox box);
public override bool HandleSearchBox(OurAutoCompleteBox box) { search_box = box; real_search_box = search_box.GetActualTextbox(); real_search_box.ContextMenu = new ContextMenu(); real_search_box.ContextMenuOpening += search_box_ContextMenuOpening; foreach (MenuItem item in ContactRightClickMenu()) { real_search_box.ContextMenu.Items.Add(item); } search_box.PreviewKeyUp += search_box_PreviewKeyUp; search_box.MouseDoubleClick += search_box_MouseDoubleClick; if (number_to_alias.Count > 0) refresh_search_box(); return true; }