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
- FrameworkContentElementAutomationPeer.cs
- BindableAttribute.cs
- loginstatus.cs
- SeverityFilter.cs
- HybridObjectCache.cs
- Content.cs
- InvariantComparer.cs
- NotificationContext.cs
- IdentityHolder.cs
- CodeAttributeDeclarationCollection.cs
- DashStyle.cs
- IDataContractSurrogate.cs
- XmlSchemaInclude.cs
- Table.cs
- CodeDefaultValueExpression.cs
- Opcode.cs
- HwndSourceParameters.cs
- XmlILStorageConverter.cs
- StringFormat.cs
- ItemType.cs
- SafeRightsManagementEnvironmentHandle.cs
- MethodCallConverter.cs
- SerializationFieldInfo.cs
- DataMemberAttribute.cs
- BindingContext.cs
- PolyBezierSegment.cs
- ObjectPersistData.cs
- GeneralTransform3DGroup.cs
- XmlEnumAttribute.cs
- PrinterSettings.cs
- ClientCultureInfo.cs
- ToolStripDropTargetManager.cs
- AttributeTableBuilder.cs
- ExecutedRoutedEventArgs.cs
- Oci.cs
- DataGridTablesFactory.cs
- PropertyItemInternal.cs
- TableProvider.cs
- BitmapEffectInput.cs
- NavigationHelper.cs
- BindingElement.cs
- URIFormatException.cs
- PartialArray.cs
- SystemInfo.cs
- DSACryptoServiceProvider.cs
- NamespaceTable.cs
- ToolboxItemSnapLineBehavior.cs
- InputScope.cs
- ReflectionServiceProvider.cs
- StackOverflowException.cs
- SecondaryIndex.cs
- TemplateInstanceAttribute.cs
- AutoScrollExpandMessageFilter.cs
- KeyEvent.cs
- TcpAppDomainProtocolHandler.cs
- ReverseComparer.cs
- OdbcError.cs
- WindowsListViewScroll.cs
- StrokeNodeData.cs
- Configuration.cs
- TextSyndicationContent.cs
- RectangleGeometry.cs
- ExternalFile.cs
- ResourceFallbackManager.cs
- ListViewGroup.cs
- RequestTimeoutManager.cs
- ToolStripItemEventArgs.cs
- AppSettingsReader.cs
- MemberMaps.cs
- EntityCollection.cs
- ManipulationPivot.cs
- AnonymousIdentificationModule.cs
- DocumentCollection.cs
- ObjectDataSource.cs
- AdRotator.cs
- GenericRootAutomationPeer.cs
- ErrorWrapper.cs
- Buffer.cs
- PointKeyFrameCollection.cs
- Rect3DConverter.cs
- RequiredAttributeAttribute.cs
- Transform.cs
- RuntimeIdentifierPropertyAttribute.cs
- WebPartVerb.cs
- RedirectionProxy.cs
- BitSet.cs
- CompilerScope.cs
- WinFormsUtils.cs
- ToolBarPanel.cs
- ValueType.cs
- ColumnHeader.cs
- CompiledAction.cs
- StatusBarItem.cs
- KeyConstraint.cs
- Tag.cs
- MediaContextNotificationWindow.cs
- LogManagementAsyncResult.cs
- NavigatingCancelEventArgs.cs
- RemotingConfigParser.cs
- LicenseProviderAttribute.cs