} //func private static vButton CreateButton(XmlElement elm, int col) { string code, shCode, shText , title = elm.GetAttribute("text") , fsize = elm.GetAttribute("fsize"); vButton btn = new vButton() { }; Grid.SetRow(btn, 0); Grid.SetColumn(btn, col); btn.FontFamily = mIconFont; btn.Title = title; if (!String.IsNullOrEmpty(fsize)) { btn.FontSize = double.Parse(fsize); } switch (elm.Name) { //......................................... case "key": code = elm.GetAttribute("code"); shCode = elm.GetAttribute("shcode"); shText = elm.GetAttribute("shtext"); if (!String.IsNullOrEmpty(code)) { btn.KBCommand.KBKeys = code.Split(' '); } if (!String.IsNullOrEmpty(shCode)) { btn.KBCommand.KBShKeys = shCode.Split(' '); } if (!String.IsNullOrEmpty(shText)) { btn.ShiftText = shText; } btn.KBCommand.SendString = elm.GetAttribute("string"); btn.KBCommand.shSendString = elm.GetAttribute("shstring"); btn.PreviewMouseLeftButtonDown += BtnTouch_Down; btn.PreviewMouseLeftButtonUp += BtnTouch_Up; btn.PreviewTouchDown += BtnTouch_Down; btn.PreviewTouchUp += BtnTouch_Up; break; //......................................... case "menu": ContextMenu menu = new ContextMenu(); KeyboardCommand kbCmd; MenuItem mItem; foreach (XmlElement itm in elm.ChildNodes) { kbCmd = new KeyboardCommand(); title = itm.GetAttribute("text"); code = itm.GetAttribute("code"); if (!String.IsNullOrEmpty(code)) { kbCmd.KBKeys = code.Split(' '); } kbCmd.SendString = itm.GetAttribute("string"); mItem = new MenuItem() { Header = title, Tag = kbCmd }; mItem.Click += OnMenuClick; menu.Items.Add(mItem); } //for btn.ContextMenu = menu; btn.Click += OnMenuButtonPress; break; }//switch return(btn); } //func
private static vButton CreateButton(XmlElement elm,int col) { string code, shCode, shText ,title = elm.GetAttribute("text") ,fsize = elm.GetAttribute("fsize"); vButton btn = new vButton(){}; Grid.SetRow(btn,0); Grid.SetColumn(btn,col); btn.FontFamily = mIconFont; btn.Title = title; if(!String.IsNullOrEmpty(fsize)) btn.FontSize = double.Parse(fsize); switch(elm.Name){ //......................................... case "key": code = elm.GetAttribute("code"); shCode = elm.GetAttribute("shcode"); shText = elm.GetAttribute("shtext"); if(!String.IsNullOrEmpty(code)) btn.KBCommand.KBKeys = code.Split(' '); if(!String.IsNullOrEmpty(shCode)) btn.KBCommand.KBShKeys = shCode.Split(' '); if(!String.IsNullOrEmpty(shText)) btn.ShiftText = shText; btn.KBCommand.SendString = elm.GetAttribute("string"); btn.KBCommand.shSendString = elm.GetAttribute("shstring"); btn.PreviewMouseLeftButtonDown += BtnTouch_Down; btn.PreviewMouseLeftButtonUp += BtnTouch_Up; btn.PreviewTouchDown += BtnTouch_Down; btn.PreviewTouchUp += BtnTouch_Up; break; //......................................... case "menu": ContextMenu menu = new ContextMenu(); KeyboardCommand kbCmd; MenuItem mItem; foreach(XmlElement itm in elm.ChildNodes){ kbCmd = new KeyboardCommand(); title = itm.GetAttribute("text"); code = itm.GetAttribute("code"); if(!String.IsNullOrEmpty(code)) kbCmd.KBKeys = code.Split(' '); kbCmd.SendString = itm.GetAttribute("string"); mItem = new MenuItem() { Header = title, Tag = kbCmd }; mItem.Click += OnMenuClick; menu.Items.Add(mItem); }//for btn.ContextMenu = menu; btn.Click += OnMenuButtonPress; break; }//switch return btn; }