private void SetContextMenu() { ControlTemplate controlTemplate = Resources.GetControlTemplate("editControlTemplate"); if (controlTemplate != null) { ContextMenu contextMenu = new ContextMenu(); contextMenu.Tag = "NumberPad"; contextMenu.Template = controlTemplate; contextMenu.Placement = PlacementMode.Bottom; contextMenu.PlacementTarget = borderControl; contextMenu.Opened += new RoutedEventHandler(contextMenu_Opened); contextMenu.Closed += new RoutedEventHandler(contextMenu_Closed); borderControl.ContextMenu = contextMenu; contextMenu.ApplyTemplate(); //TimeEntryControl control = GetTimeEntryControl(contextMenu); } }
private void SetNumberPadContextMenu() { ControlTemplate controlTemplate = Resources.GetControlTemplate("numberPadControlTemplate"); if (controlTemplate != null) { ContextMenu contextMenu = new ContextMenu(); contextMenu.Tag = "NumberPad"; contextMenu.Template = controlTemplate; contextMenu.Placement = PlacementMode.Bottom; contextMenu.PlacementTarget = borderControl; contextMenu.Opened += NumberPad_ContextMenu_Opened; contextMenu.Closed += NumberPad_ContextMenu_Closed; borderControl.ContextMenu = contextMenu; contextMenu.ApplyTemplate(); NumberEntryControl control = GetNumberPadControl(contextMenu); control.CompactModeOwner = this; control.MaxLength = MaxLength; control.CaretUpdateNeeded += NumberPad_CaretUpdateNeeded; } }
private void SetKeyboardContextMenu() { ControlTemplate controlTemplate = Resources.GetControlTemplate("keyboardControlTemplate"); if (controlTemplate != null) { ContextMenu contextMenu = new ContextMenu(); contextMenu.Tag = "Keyboard"; contextMenu.Template = controlTemplate; contextMenu.Placement = PlacementMode.Bottom; contextMenu.PlacementTarget = borderControl; contextMenu.LostKeyboardFocus += Keyboard_LostKeyboardFocus; contextMenu.GotKeyboardFocus += Keyboard_GotKeyboardFocus; borderControl.ContextMenu = contextMenu; contextMenu.ApplyTemplate(); KeyboardEntryControl control = GetKeyboardControl(contextMenu); control.MaxLength = MaxLength; control.CompactModeOwner = this; control.MaxLength = MaxLength; control.CaretUpdateNeeded += Keyboard_CaretUpdateNeeded; } }