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
- EncoderFallback.cs
- LogFlushAsyncResult.cs
- CodeDirectiveCollection.cs
- HtmlControlDesigner.cs
- BaseHashHelper.cs
- RadioButtonBaseAdapter.cs
- TypeUsageBuilder.cs
- EventLogPermission.cs
- UInt64.cs
- SwitchAttribute.cs
- SetStoryboardSpeedRatio.cs
- UIElementParaClient.cs
- recordstatescratchpad.cs
- SystemBrushes.cs
- DetailsViewDeleteEventArgs.cs
- ThreadNeutralSemaphore.cs
- PrimaryKeyTypeConverter.cs
- ClientProtocol.cs
- RemotingAttributes.cs
- RouteItem.cs
- SecurityVerifiedMessage.cs
- SchemaElementLookUpTableEnumerator.cs
- XamlSerializationHelper.cs
- EventLogLink.cs
- _LocalDataStoreMgr.cs
- RawStylusSystemGestureInputReport.cs
- AuthenticationModulesSection.cs
- SafeViewOfFileHandle.cs
- DelegateCompletionCallbackWrapper.cs
- WebControlsSection.cs
- DelegateTypeInfo.cs
- MailSettingsSection.cs
- TabPageDesigner.cs
- LocatorGroup.cs
- SystemException.cs
- DecoderNLS.cs
- CmsUtils.cs
- BigInt.cs
- DispatcherOperation.cs
- TextServicesContext.cs
- ButtonBaseAutomationPeer.cs
- BaseCollection.cs
- TypeElement.cs
- NextPreviousPagerField.cs
- MimeReflector.cs
- DecimalFormatter.cs
- OdbcDataAdapter.cs
- RootBrowserWindow.cs
- PriorityQueue.cs
- ProfileGroupSettingsCollection.cs
- DataFormats.cs
- XmlSchemaElement.cs
- SignatureResourcePool.cs
- DynamicScriptObject.cs
- EpmCustomContentSerializer.cs
- SchemaNotation.cs
- recordstatefactory.cs
- ConstraintStruct.cs
- BitmapPalettes.cs
- StaticFileHandler.cs
- BaseCAMarshaler.cs
- FlowDocument.cs
- AliasedExpr.cs
- PaperSize.cs
- UIElement3D.cs
- FacetEnabledSchemaElement.cs
- SearchForVirtualItemEventArgs.cs
- ToolStripContainer.cs
- ScrollViewerAutomationPeer.cs
- BinaryFormatterWriter.cs
- ScrollProperties.cs
- InputScope.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlQuerySequence.cs
- HorizontalAlignConverter.cs
- PropertyTabAttribute.cs
- RoutingEndpointTrait.cs
- ProxyWebPart.cs
- HttpStaticObjectsCollectionWrapper.cs
- WebRequestModuleElementCollection.cs
- MarginsConverter.cs
- XmlAttributeProperties.cs
- KerberosTokenFactoryCredential.cs
- SHA256.cs
- ObjectStateEntry.cs
- _NTAuthentication.cs
- BindingExpressionBase.cs
- ResXDataNode.cs
- MergeEnumerator.cs
- WindowsToolbar.cs
- SignedXmlDebugLog.cs
- ImmComposition.cs
- RegionIterator.cs
- BitmapEffectOutputConnector.cs
- AtomicFile.cs
- GridViewSelectEventArgs.cs
- CommonXSendMessage.cs
- SeekableReadStream.cs
- Win32MouseDevice.cs
- PeerNodeAddress.cs