Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Documents / Section.cs / 1 / Section.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Section element. // //--------------------------------------------------------------------------- using System.ComponentModel; using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// Section element. It is an element which can contain a sequence of Block elements. /// [ContentProperty("Blocks")] public class Section : Block { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes a new instance of a Section class. /// public Section() : base() { } ////// Initializes a new instance of a Section class specifying a first Block child for it. /// /// /// Block element added to a Section as its first child. /// public Section(Block block) : base() { if (block == null) { throw new ArgumentNullException("block"); } this.Blocks.Add(block); } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// The HasTrailingParagraphBreakOnPaste property specifies if paragraph break for the last paragraph /// in serialized clipboard format should be included upon paste or not. /// It is intended for use by clipboard serialization purpose: /// only on wrapping root ///element. /// Setting this property for regular elements in documents does not have any effect. /// /// This is not a [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DefaultValue(true)] public bool HasTrailingParagraphBreakOnPaste { get { return !_ignoreTrailingParagraphBreakOnPaste; } set { _ignoreTrailingParagraphBreakOnPaste = !value; } } internal const string HasTrailingParagraphBreakOnPastePropertyName = "HasTrailingParagraphBreakOnPaste"; ///, because mechanisms like data binding, animation, styling /// are not supposed to work for it. /// /// Collection of Blocks contained in this Section. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public BlockCollection Blocks { get { return new BlockCollection(this, /*isOwnerParent*/true); } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //---------------------------------------------------------------------- #region Internal Methods ////// This method is used by TypeDescriptor to determine if this property should /// be serialized. /// [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBlocks(XamlDesignerSerializationManager manager) { return manager != null && manager.XmlWriter == null; } #endregion //------------------------------------------------------------------- // // Private Fields // //-------------------------------------------------------------------- #region Private Fields private bool _ignoreTrailingParagraphBreakOnPaste; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Section element. // //--------------------------------------------------------------------------- using System.ComponentModel; using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// Section element. It is an element which can contain a sequence of Block elements. /// [ContentProperty("Blocks")] public class Section : Block { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes a new instance of a Section class. /// public Section() : base() { } ////// Initializes a new instance of a Section class specifying a first Block child for it. /// /// /// Block element added to a Section as its first child. /// public Section(Block block) : base() { if (block == null) { throw new ArgumentNullException("block"); } this.Blocks.Add(block); } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// The HasTrailingParagraphBreakOnPaste property specifies if paragraph break for the last paragraph /// in serialized clipboard format should be included upon paste or not. /// It is intended for use by clipboard serialization purpose: /// only on wrapping root ///element. /// Setting this property for regular elements in documents does not have any effect. /// /// This is not a [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DefaultValue(true)] public bool HasTrailingParagraphBreakOnPaste { get { return !_ignoreTrailingParagraphBreakOnPaste; } set { _ignoreTrailingParagraphBreakOnPaste = !value; } } internal const string HasTrailingParagraphBreakOnPastePropertyName = "HasTrailingParagraphBreakOnPaste"; ///, because mechanisms like data binding, animation, styling /// are not supposed to work for it. /// /// Collection of Blocks contained in this Section. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public BlockCollection Blocks { get { return new BlockCollection(this, /*isOwnerParent*/true); } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //---------------------------------------------------------------------- #region Internal Methods ////// This method is used by TypeDescriptor to determine if this property should /// be serialized. /// [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBlocks(XamlDesignerSerializationManager manager) { return manager != null && manager.XmlWriter == null; } #endregion //------------------------------------------------------------------- // // Private Fields // //-------------------------------------------------------------------- #region Private Fields private bool _ignoreTrailingParagraphBreakOnPaste; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormattedTextSymbols.cs
- UInt64.cs
- _BufferOffsetSize.cs
- WebPartVerbCollection.cs
- IndexedString.cs
- StorageMappingItemLoader.cs
- ErrorHandler.cs
- SerializationInfo.cs
- ProfessionalColorTable.cs
- CommandEventArgs.cs
- XmlWrappingWriter.cs
- ColumnHeaderConverter.cs
- __Filters.cs
- BamlRecordReader.cs
- TrackingValidationObjectDictionary.cs
- RegexNode.cs
- AnimationException.cs
- ButtonBaseAdapter.cs
- EventProvider.cs
- MenuAdapter.cs
- QilNode.cs
- Vector3DCollection.cs
- PageSetupDialog.cs
- XpsFixedPageReaderWriter.cs
- WebPartMenu.cs
- MasterPageParser.cs
- UInt16Converter.cs
- MouseDevice.cs
- Convert.cs
- TextCharacters.cs
- ShaderEffect.cs
- HScrollBar.cs
- Keyboard.cs
- ValueTable.cs
- FieldReference.cs
- Control.cs
- versioninfo.cs
- AssemblyBuilderData.cs
- CustomErrorsSectionWrapper.cs
- DecimalKeyFrameCollection.cs
- KeyedPriorityQueue.cs
- RealizationContext.cs
- MetadataArtifactLoaderCompositeResource.cs
- ContentDefinition.cs
- PreviewKeyDownEventArgs.cs
- ReferenceService.cs
- EntityKeyElement.cs
- BaseParser.cs
- SqlNode.cs
- RequestCacheEntry.cs
- MultipleViewProviderWrapper.cs
- Globals.cs
- XmlSerializationGeneratedCode.cs
- EdmTypeAttribute.cs
- XmlSchemaDatatype.cs
- SizeAnimationClockResource.cs
- DeploymentSectionCache.cs
- DataSourceControl.cs
- JsonFormatReaderGenerator.cs
- WorkerRequest.cs
- WindowsNonControl.cs
- WebEventTraceProvider.cs
- CalendarDateRange.cs
- NextPreviousPagerField.cs
- CheckBoxStandardAdapter.cs
- CompilerErrorCollection.cs
- HtmlForm.cs
- X509CertificateInitiatorClientCredential.cs
- SafeNativeMethods.cs
- TextServicesProperty.cs
- X509ChainElement.cs
- WorkingDirectoryEditor.cs
- TrackingMemoryStream.cs
- EntityViewGenerator.cs
- DocumentViewerBase.cs
- StylusDevice.cs
- QueryStringConverter.cs
- UserPrincipalNameElement.cs
- SiteIdentityPermission.cs
- AuthenticationModuleElementCollection.cs
- Empty.cs
- IdentifierCollection.cs
- Image.cs
- LineUtil.cs
- Encoder.cs
- ToggleProviderWrapper.cs
- OleDbReferenceCollection.cs
- SmtpReplyReader.cs
- SymbolType.cs
- Durable.cs
- EventSinkActivityDesigner.cs
- WindowsGrip.cs
- RankException.cs
- PageRequestManager.cs
- URI.cs
- AutoSizeToolBoxItem.cs
- GeometryCollection.cs
- UpdateCompiler.cs
- Int16KeyFrameCollection.cs
- RoutedEventHandlerInfo.cs