/// <summary> /// Creates the key. /// </summary> /// <param name="keyHandler">The key handler.</param> /// <param name="key">The key.</param> /// <returns></returns> public static Controls.KeyBoardKey CreateKey(this IKeyHandler keyHandler, CustomizedKey key, int rowIndex = 0, int colIndex = 0) { var keyControl = new KeyBoardKey(key, keyHandler); keyControl.GridRowIndex = rowIndex; keyControl.GridColumnIndex = colIndex; return keyControl; }
private void IntializedKeys() { var keyDiv = KeyHandler.CreateKey(KeyBoardKyes.Divide, 0, 0); var keyMulti = KeyHandler.CreateKey(KeyBoardKyes.Multiply, 0, 1); var keyMinus = KeyHandler.CreateKey(KeyBoardKyes.Minus, 0, 2); var keyPlus = KeyHandler.CreateKey(KeyBoardKyes.Plus, 0, 3); var key7 = KeyHandler.CreateKey(KeyBoardKyes.Seven, 1, 0); var key8 = KeyHandler.CreateKey(KeyBoardKyes.Eight, 1, 1); var key9 = KeyHandler.CreateKey(KeyBoardKyes.Nine, 1, 2); var keyDel = KeyHandler.CreateKey(KeyBoardKyes.Backspace, 1, 3); var key4 = KeyHandler.CreateKey(KeyBoardKyes.Four, 2, 0); var key5 = KeyHandler.CreateKey(KeyBoardKyes.Five, 2, 1); var key6 = KeyHandler.CreateKey(KeyBoardKyes.Six, 2, 2); var keyClear = KeyHandler.CreateKey(KeyBoardKyes.Clear, 2, 3); var key1 = KeyHandler.CreateKey(KeyBoardKyes.One, 3, 0); var key2 = KeyHandler.CreateKey(KeyBoardKyes.Two, 3, 1); var key3 = KeyHandler.CreateKey(KeyBoardKyes.Three, 3, 2); var keyEnter = KeyHandler.CreateKey(KeyBoardKyes.Enter, 3, 3); var key0 = KeyHandler.CreateKey(KeyBoardKyes.Zero, 4, 0); var key00 = KeyHandler.CreateKey(KeyBoardKyes.DoubleZero, 4, 1); var keyDot = KeyHandler.CreateKey(KeyBoardKyes.Dot, 4, 2); var keyOk = KeyHandler.CreateKey(KeyBoardKyes.Ok, 4, 3); keyOk.Background = App.SystemAccentBrush; var keys = new KeyBoardKey[] { keyDiv , keyMulti , keyMinus , keyPlus , key7 , key8 , key9 , keyDel , key4 , key5 , key6 , keyClear , key1 , key2 , key3 , keyEnter , key0 , key00 , keyDot , keyOk , }; foreach (var key in keys) { key.SetRow(key.GridRowIndex, key.GridColumnIndex) .AddToGrid(KeysContainer); } KeyHandler.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(KeyHandler_PropertyChanged); }