Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / Section.cs / 1305600 / 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
- LinkedResource.cs
- RootBrowserWindow.cs
- ImplicitInputBrush.cs
- PersonalizablePropertyEntry.cs
- Brush.cs
- EngineSiteSapi.cs
- UIElementParagraph.cs
- SettingsContext.cs
- CodePropertyReferenceExpression.cs
- ListViewUpdatedEventArgs.cs
- StandardOleMarshalObject.cs
- CorePropertiesFilter.cs
- CacheChildrenQuery.cs
- OdbcRowUpdatingEvent.cs
- BitmapEffectGeneralTransform.cs
- DispatcherExceptionEventArgs.cs
- XmlSchemaInclude.cs
- RegexWriter.cs
- ReferenceTypeElement.cs
- Types.cs
- SimpleFieldTemplateFactory.cs
- XmlObjectSerializerWriteContextComplex.cs
- PopupControlService.cs
- EditorZone.cs
- Duration.cs
- KeyedHashAlgorithm.cs
- DeferredSelectedIndexReference.cs
- AsymmetricKeyExchangeFormatter.cs
- SamlAuthorizationDecisionStatement.cs
- XmlSerializerAssemblyAttribute.cs
- InternalControlCollection.cs
- FileStream.cs
- NullRuntimeConfig.cs
- ColorInterpolationModeValidation.cs
- CodeAttributeArgument.cs
- TextRange.cs
- SiteMapDataSourceView.cs
- XmlAutoDetectWriter.cs
- CfgSemanticTag.cs
- Semaphore.cs
- DelegateSerializationHolder.cs
- EmbeddedMailObjectsCollection.cs
- CompModSwitches.cs
- DeviceContexts.cs
- CommonDialog.cs
- FastPropertyAccessor.cs
- AttributeCollection.cs
- SoapMessage.cs
- WeakHashtable.cs
- ObjectItemCollection.cs
- DocumentPageHost.cs
- XmlSortKey.cs
- ImageIndexEditor.cs
- Timer.cs
- SqlClientPermission.cs
- TabItemAutomationPeer.cs
- TileBrush.cs
- Durable.cs
- DefaultHttpHandler.cs
- SelectionUIService.cs
- DBConcurrencyException.cs
- DocumentGrid.cs
- TraceContextRecord.cs
- AttributeUsageAttribute.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SystemDropShadowChrome.cs
- XmlSchemaComplexType.cs
- TraceRecord.cs
- RC2.cs
- TreeNodeClickEventArgs.cs
- ExecutedRoutedEventArgs.cs
- Main.cs
- XmlSchemaResource.cs
- _HeaderInfo.cs
- XamlTemplateSerializer.cs
- AliasedExpr.cs
- MetadataProperty.cs
- ProxySimple.cs
- TargetException.cs
- CommandBinding.cs
- XmlSchemaAttributeGroupRef.cs
- storepermission.cs
- ParserStreamGeometryContext.cs
- MainMenu.cs
- SpellCheck.cs
- ListViewInsertionMark.cs
- VarInfo.cs
- PrintDialog.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- TlsnegoTokenProvider.cs
- EntityParameterCollection.cs
- cookieexception.cs
- QueryProcessor.cs
- SqlDataReader.cs
- Clock.cs
- ExtractedStateEntry.cs
- DataGridViewComboBoxEditingControl.cs
- WmlMobileTextWriter.cs
- Frame.cs
- DataServiceExpressionVisitor.cs