c# - How do I select text in RichTextBox while keeping keyboard focus in another TextBox -
i'm working on chat window in wpf hosts forms.richtextbox.
<windowsformshost x:name="wfh"> <wf:richtextbox x:name="txtmain" hideselection="false" readonly="true" multiline="true"/> </windowsformshost> below richtextbox regular wpf textbox.
<textbox x:name="txtsend" textwrapping="wrap" acceptsreturn="true"/> i'd keyboard focus stay on textbox, yet still allow user select text in wfh's richtextbox , scroll.
i've tried changing keyboard focus on mouseup in txtmain, cannot scroll, , it's not possible copy using ctrl+c.
any ideas?
you might want take @ sample. if want multiple focus have use focusscope.
sample code link
static void ongotkeyboardfocus(object sender, keyboardfocuschangedeventargs e) { iinputelement focusedelement = e.newfocus; (dependencyobject d = focusedelement dependencyobject; d != null; d = visualtreehelper.getparent(d)) { if (focusmanager.getisfocusscope(d)) { d.setvalue(focusmanager.focusedelementproperty, focusedelement); if (!(bool)d.getvalue(isenhancedfocusscopeproperty)) { break; } } } }
Comments
Post a Comment