c# - How to give tap (or tapped) event to dynamically created TextBlock -
public void mytextblock1_tap(object sender, system.windows.input.gestureeventargs e) { stackpanel mystack = new stackpanel() { height = 100, width = 200 }; textblock mytextblock1 = new textblock() { text = "text block", width = 350, height = 40, fontsize = 20, verticalalignment = verticalalignment.center, textalignment = textalignment.center, horizontalalignment = horizontalalignment.center, }; mystack.children.add(mytextblock1); } (int r = 0; r < m; r++) { textblock mytextblockr = new textblock() { text = "text block", width = 350, height = 40, fontsize = 20, verticalalignment = verticalalignment.center, textalignment = textalignment.center, horizontalalignment = horizontalalignment.center }; if (r == 0) { mytextblockr.tap += new eventhandler<gestureeventargs> (mytextblock1_tap); } stack1.children.add(mytextblockr); mytextblockr.text = a[r]; }
i want trigger event dynamically when text block created.there no errors generated tap (or tapped uwp) event doesn't trigger function.
public partial class mainpage : phoneapplicationpage { // constructor public mainpage() { int m = 3; initializecomponent(); (int r = 0; r < m; r++) { textblock mytextblock = new textblock() { text = "text block", width = 350, height = 40, fontsize = 20, verticalalignment = verticalalignment.center, textalignment = textalignment.center, horizontalalignment = horizontalalignment.center }; //if tap event required text box mytextblock.tap += mytextblock1_tap; //according code here have triggered tap event //only first textblock if (r == 0) { mytextblock.tap += new eventhandler<gestureeventargs>(mytextblock1_tap); } // adding parent stackpanel stack1.children.add(mytextblock); mytextblock.text = "my textblock "+r; } } public void mytextblock1_tap(object sender, system.windows.input.gestureeventargs e) { stackpanel mystack = new stackpanel() { height = 100, width = 200 }; textblock mytextblock1 = new textblock() { text = "text block", width = 350, height = 40, fontsize = 20, verticalalignment = verticalalignment.center, textalignment = textalignment.center, horizontalalignment = horizontalalignment.center, }; mystack.children.add(mytextblock1); // adding parent stackpanel stack1.children.add(mystack); } }
this code working , have executed , checked same
Comments
Post a Comment