using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using Tango.Touch.Keyboard; namespace Tango.Touch.Controls { public abstract class TouchInput : Control { public TouchKeyboardMode KeyboardMode { get { return (TouchKeyboardMode)GetValue(KeyboardModeProperty); } set { SetValue(KeyboardModeProperty, value); } } public static readonly DependencyProperty KeyboardModeProperty = DependencyProperty.Register("KeyboardMode", typeof(TouchKeyboardMode), typeof(TouchInput), new PropertyMetadata(TouchKeyboardMode.AlphaNumeric)); public KeyboardActionKeyMode KeyboardAction { get { return (KeyboardActionKeyMode)GetValue(KeyboardActionProperty); } set { SetValue(KeyboardActionProperty, value); } } public static readonly DependencyProperty KeyboardActionProperty = DependencyProperty.Register("KeyboardAction", typeof(KeyboardActionKeyMode), typeof(TouchInput), new PropertyMetadata(KeyboardActionKeyMode.Next)); public FrameworkElement KeyboardContainer { get { return (FrameworkElement)GetValue(KeyboardContainerProperty); } set { SetValue(KeyboardContainerProperty, value); } } public static readonly DependencyProperty KeyboardContainerProperty = DependencyProperty.Register("KeyboardContainer", typeof(FrameworkElement), typeof(TouchInput), new PropertyMetadata(null)); public FocusSelectionMode FocusSelectionMode { get { return (FocusSelectionMode)GetValue(FocusSelectionModeProperty); } set { SetValue(FocusSelectionModeProperty, value); } } public static readonly DependencyProperty FocusSelectionModeProperty = DependencyProperty.Register("FocusSelectionMode", typeof(FocusSelectionMode), typeof(TouchInput), new PropertyMetadata(FocusSelectionMode.None)); } }