c# wpf richtextbox run mouseup -
hey, have richtextbox. add content this
paragraph p = new paragraph(); run r; r = new run("[" + user + "]: "); b = system.windows.media.brushes.black; if (user.equals(program.lclient.strusername)) b = brushes.blue; r.foreground = b; r.tooltip = datetime.now.tolongtimestring() + " " + datetime.now.tolongdatestring() + "\nclick whisper"; r.cursor = cursors.hand; r.background = brushes.white; r.mouseenter += delegate(object sender, mouseeventargs e) { r.background = new radialgradientbrush(colors.darkgray, colors.whitesmoke); }; r.mouseleave += delegate(object sender, mouseeventargs e) { r.background = brushes.white; }; r.previewmouseup += delegate(object sender, mousebuttoneventargs e) { tbmess.text = "/w " + user + " "; tbmess.focus(); }; p.inlines.add(new bold(r)); rtbchat.document.blocks.add(p);
everything works except can register mouseup/down events. mouse enter , leave work fine, reason can't buttonevents. also, don't have mouse events registered richtextbox.
also, read before giving alternative ways this.
i'm not interested in looking new way this. know keep array of locations of different elements want keep track of, i'm not interested in doing that. found no documentation saying mouseup/down events arn't available run, there has way.
thanks in advance help.
found awnser. aparantly in textbox's , rich text boxes in wpf, click doesn't register or something. can use register clicks
r.addhandler(uielement.mouseleftbuttondownevent, new mousebuttoneventhandler(delegate(object sender, mousebuttoneventargs e) { //code here }));
Comments
Post a Comment