本文整理匯總了C#中System.Windows.Documents.TextEditor._GetUndoManager方法的典型用法代碼示例。如果您正苦於以下問題:C# TextEditor._GetUndoManager方法的具體用法?C# TextEditor._GetUndoManager怎麽用?C# TextEditor._GetUndoManager使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Windows.Documents.TextEditor
的用法示例。
在下文中一共展示了TextEditor._GetUndoManager方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: CloseTypingUndoUnit
/// <summary>
/// The helper for typing undo unit megring.
/// Supposed to be called at the end of typing block -
/// after all changes are done.
/// Assumes that OpenTypingUndoUnit method was called
/// in the beginning of this sequence.
/// </summary>
private static void CloseTypingUndoUnit(TextEditor This, UndoCloseAction closeAction)
{
UndoManager undoManager = This._GetUndoManager();
if (undoManager != null && undoManager.IsEnabled)
{
if (This._typingUndoUnit != null && undoManager.LastUnit == This._typingUndoUnit && !This._typingUndoUnit.Locked)
{
if (This._typingUndoUnit is TextParentUndoUnit)
{
((TextParentUndoUnit)This._typingUndoUnit).RecordRedoSelectionState();
}
undoManager.Close(This._typingUndoUnit, closeAction);
}
}
else
{
This._typingUndoUnit = null;
}
}
示例2: OpenTypingUndoUnit
// ----------------------------------------------------------
//
// Merge Typing Undo Units
//
// ----------------------------------------------------------
#region Merge Typing Undo Units
/// <summary>
/// The helper for typing undo unit merging.
/// Supposed to be called in the beginning of typing block -
/// before making any changes.
/// Assumes that CloseTypingUndoUnit method will be called
/// after the change is completed.
/// </summary>
private static void OpenTypingUndoUnit(TextEditor This)
{
UndoManager undoManager = This._GetUndoManager();
if (undoManager != null && undoManager.IsEnabled)
{
if (This._typingUndoUnit != null && undoManager.LastUnit == This._typingUndoUnit && !This._typingUndoUnit.Locked)
{
undoManager.Reopen(This._typingUndoUnit);
}
else
{
This._typingUndoUnit = new TextParentUndoUnit(This.Selection);
undoManager.Open(This._typingUndoUnit);
}
}
}