Gets or sets a value that determines whether the user can change the text in the RichTextBox.
Assembly: System.Windows (in System.Windows.dll)
If the RichTextBox is read-only, no user input or edits are allowed, but programmatic changes can be made. The user can still select text and the selection highlight still appears. The KeyUp and KeyDown events are marked as handled. UI elements and hyperlinks in a RichTextBox are active only in read-only mode. For example, they can respond to input and receive focus only when they are in read-only mode. The cursor does not display in the RichTextBox when the property is set to true.
The following shows how to set the property in XAML and code.
Private Sub ReadOnlyRTB() 'Create a new RichTextBox. Dim MyRTB As RichTextBox = New RichTextBox ' Create a Run of plain text and hyperlink. Dim myRun As Run = New Run myRun.Text = " are enabled in a read-only RichTextBox." Dim MyLink As Hyperlink = New Hyperlink MyLink.Inlines.Add("Hyperlinks") MyLink.NavigateUri = New Uri("http://www.msdn.com") MyLink.TargetName = "_blank" ' Create a paragraph and add the Run and hyperlink to it. Dim myParagraph As Paragraph = New Paragraph myParagraph.Inlines.Add(MyLink) myParagraph.Inlines.Add(myRun) ' Add the paragraph to the RichTextBox. MyRTB.Blocks.Add(myParagraph) 'Add the RichTextBox to the StackPanel. MySP.Children.Add(MyRTB) End Sub