StoryBreak Класс

Определение

Идентифицирует начало или конец статьи, состоящей из одного или более элементов StoryFragment.

public ref class StoryBreak : System::Windows::Documents::DocumentStructures::BlockElement
public class StoryBreak : System.Windows.Documents.DocumentStructures.BlockElement
type StoryBreak = class
    inherit BlockElement
Public Class StoryBreak
Inherits BlockElement
Наследование
StoryBreak

Комментарии

A StoryBreak может быть только дочерним элементом объекта StoryFragment. Кроме того, может StoryBreak быть только первым дочерним, последним дочерним элементом или первым и последним дочерними элементами в объекте StoryFragment. Расположение StoryBreak элемента в элементе StoryFragment указывает, содержится ли история в дополнительных фрагментах и если дополнительные фрагменты предшествуют или следуют текущему фрагменту.

A StoryBreak в качестве первого элемента в элементе StoryFragment указывает начало истории.

<!-- Fragment 1 -->  
<StoryFragment>  
  <StoryBreak />   <!-- Identifies the start of a story when          -->  
                   <!-- immediately after an opening <StoryFragment>. -->  
  <ParagraphStructure>  
    <NamedElement NameReference="a" />  
    <NamedElement NameReference="b" />  
  </ParagraphStructure>  
</StoryFragment>   <!-- Story continues in the next <StoryFragment>.  -->  

A StoryBreak в качестве последнего элемента в элементе StoryFragment указывает конец истории.

<!-- Fragment 2 -->  
<StoryFragment>    <!-- Story continued from prior <StoryFragment>.    -->  
  <ParagraphStructure>    
    <NamedElement NameReference="c" />  
  </ParagraphStructure>  
  <StoryBreak />   <!-- Identifies the end of a story when             -->  
                   <!-- immediately before a closing </StoryFragment>. -->  
</StoryFragment>  

История, содержащаяся в одном StoryFragment элементе, будет содержать два StoryBreak элемента в качестве первых и последних дочерних элементов фрагмента.

<!-- Fragments 1 and 2 Merged -->  
<ParagraphStructure>  
  <NamedElement NameReference="a" />  
  <NamedElement NameReference="b" />  
  <NamedElement NameReference="c" />  
</ParagraphStructure>  

StoryFragment Элементы, полностью содержащиеся на одной странице, начинаются и StoryBreak заканчиваются элементами, так как содержимое полностью содержится в одном фрагменте.

Позиция StoryBreak элементов в StoryFragment документе полезна, если требуется получить доступ к содержимому в направлении вперед или в обратном направлении документа. Например, при объединении фрагментов в порядке пересылки, StoryFragment то заканчивается на конце StoryBreak истории и что больше нет фрагментов для слияния. Аналогично при слиянии фрагментов истории в обратном порядке, то StoryFragment , что начинается с StoryBreak обозначения начала истории и что нет предыдущих фрагментов для слияния.

Возможность обработки фрагментов истории в направлениях вперед или в обратном направлении важна для многих приложений. Например, абзац, охватывающий разрывы страниц, делится на несколько фрагментов истории, по одному фрагменту для каждой страницы. Пользовательский интерфейс, предоставляющий функцию тройного щелчка для выбора и копирования всего абзаца в буфер обмена, должен иметь возможность объединить несколько фрагментов истории, когда абзац охватывает несколько страниц. Кроме того, если пользователь трижды щелкает часть абзаца, который начинается на первой странице, приложение должно определить, что StoryFragment начинается с но StoryBreak не заканчивается .StoryBreak Это означает, что StoryFragment данные, содержащиеся на следующей странице, должны быть загружены и добавлены в конец текущего фрагмента. Аналогично, если пользователь трижды щелкает часть абзаца, расположенного на последней странице, приложение должно определить, что StoryFragment заканчивается элементом StoryBreak , но не начинается с StoryBreak. Это означает, что данные StoryFragment , содержащиеся на предыдущей странице, должны быть загружены и добавлены в начало текущего фрагмента. Приложение также должно иметь возможность обрабатывать как пересылку, так и обратные направления для случае с большими абзацами, охватывающими три или более страниц и где точка выбора пользователя находится на внутренней странице.

Так как значение a StoryFragment ограничено одной страницей, использование StoryBreak элементов позволяет каждому StoryFragment из них содержать xml с правильным форматом, но по-прежнему имеет иерархическую структуру во всем документе.

Конструкторы

StoryBreak()

Инициализирует новый экземпляр класса StoryBreak.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к