दिए गए RichTextBox पाठ का चयन कैसे करें यदि आपको केवल एक निश्चित पाठ का एक इंडेक्स और लम्बाई (या एंडइंडेक्स) दिया गया है, तो आप इसे RichTextBox के WPF संस्करण में कैसे करते हैं?एक सूचकांक और लंबाई
यह टेक्स्टबॉक्स में बहुत ही कामयाब है क्योंकि आप टेक्स्टबॉक्स को कॉल कर सकते हैं। चयन करें (स्टार्ट इंडेक्स, लंबाई) लेकिन मुझे आरटीबी में समतुल्य कुछ भी दिखाई नहीं देता है।
संपादित करें:
rtb.Selection.ApplyPropertyValue(TextElement.BackgroundProperty, new SolidColorBrush(Colors.LightBlue));
हाइलाइटिंग सुविधा केवल काम करता है: मैं एक चयन
internal string Select(RichTextBox rtb, int index, int length)
{
TextRange textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
if (textRange.Text.Length >= (index + length))
{
TextPointer start = textRange.Start.GetPositionAtOffset(index, LogicalDirection.Forward);
TextPointer end = textRange.Start.GetPositionAtOffset(index + length, LogicalDirection.Backward);
rtb.Selection.Select(start, end);
}
return rtb.Selection.Text;
}
हालांकि बनाने, जब मैं रेखा को उजागर करने की कोशिश के बाद चयन किया गया है का जवाब मिल गया है दूसरी कोशिश के बाद पहली कोशिश और ब्रेक पर। किसी को इसका कारण पता है?
पद्धति का चयन करें दो पाठ संकेत में लेता है और मैं केवल मिल गया है एक सूचकांक और काम करने के लिए लंबाई जो दोनों पूर्णांक हैं। मैं इस मामले में अपने टेक्स्टपोइंटर चर को कैसे व्यवस्थित कर सकता हूं? – l46kok