本文整理汇总了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);
}
}
}