Is there a way to group or temporarily disable the undo history for a RichTextBox?

后端 未结 2 1097
清歌不尽
清歌不尽 2021-02-19 07:24

I\'m currently wrestling with Tables inside RichTextBoxs in WPF. In WPF, tables don\'t have rows and columns, they just have rows, each having a certain number of cells. When a

相关标签:
2条回答
  • 2021-02-19 07:51

    If you want to group undo actions (rather than disable undo entirely), you can group a set of programmatic changes via TextBoxBase.BeginChange() then, after making the changes, TextBoxBase.EndChange(), i.e.:

            richTextBox.BeginChange();
            try
            {
                // Add column
    
                // For each row, add a cell to the column.
            }
            finally
            {
                richTextBox.EndChange();
            }
    

    Or, equivalently, you can call TextBoxBase.DeclareChangeBlock() inside a using statement:

            using (richTextBox.DeclareChangeBlock())
            {
                // Add column
    
                // For each row, add a cell to the column.
            }
    
    0 讨论(0)
  • 2021-02-19 08:00

    you can disable undo by setting IsUndoEnabled property to false or you can limit the undo by using UndoLimit. you can disable the undo by setting this property to 0, ie., UndoLimit="0"

    <RichTextBox  Name="myRitchTextBox" IsUndoEnabled="False" />
    
    0 讨论(0)
提交回复
热议问题