silverlight - MouseEnter Stack -
in code follows,was trying border clicked name or text of child that's textblock problem without "eaclick.handled = true;" in code starts showing me names of border mouse has entered before click , not not oned clicked adding "eaclick.handled = true;" shows me alls first border mouse has entered,it seems me that's saving in stack mouseenters , when click in leftmousedown goes stack instand of getting me last mouseenter want can explain me how fix or doing wrong?
for (int = 0; < numpages; i++) { border borderaux = new border(); borderaux.name = convert.tostring(i); //borderaux.mouseenter += borderaux_mouseenter; border clicked; borderaux.mouseenter += (smouse, eamouse) => { clicked = (border)smouse; clicked.cursor = cursors.hand; mouseleftbuttondown += (sclick, eaclick) => { if (eaclick.clickcount == 1) { textblock opcao = (textblock)(clicked).child; //string opcao=""; messagebox.show("pressed-->" + opcao.text); //messagebox.show("pressed-->" + clicked.name); eaclick.handled = true; } };
the problem using mouseleftbuttondown event inside mouseenter event giving problem,that when clicked show me x messagebox showing number of borders mouse had hovered until click,with fix show me border actualy clicked.
(int = 0; < numpages; i++) { border borderaux = new border(); borderaux.name = convert.tostring(i); //borderaux.mouseenter += borderaux_mouseenter; border clicked; borderaux.mouseleftbuttondown += (sclick, eaclick) => { if (eaclick.clickcount == 1) { textblock opcao = (textblock)((border)sclick).child; //string opcao=""; messagebox.show("pressed-->" + opcao.text); //eaclick.handled = true; } }; borderaux.mouseenter += (smouse, eamouse) => { clicked = (border)smouse; clicked.cursor = cursors.hand; };
Comments
Post a Comment