Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TreeViewItem.cs
- InputScopeAttribute.cs
- EventHandlersDesigner.cs
- ZipIOExtraFieldElement.cs
- FormattedTextSymbols.cs
- WebPartManagerInternals.cs
- BindingList.cs
- SqlDataSourceCache.cs
- HandlerBase.cs
- StringCollection.cs
- InvokeWebServiceDesigner.cs
- DataShape.cs
- GlobalAllocSafeHandle.cs
- DebugHandleTracker.cs
- ReferenceCountedObject.cs
- OleDbSchemaGuid.cs
- FormsAuthenticationModule.cs
- DataGridViewRow.cs
- DataGridPagerStyle.cs
- DataGridViewCellStyleChangedEventArgs.cs
- PermissionSetTriple.cs
- SocketPermission.cs
- PropertyItemInternal.cs
- DateTime.cs
- TaskFileService.cs
- SettingsAttributeDictionary.cs
- XmlBinaryWriter.cs
- PageHandlerFactory.cs
- TableTextElementCollectionInternal.cs
- SimpleType.cs
- WebConfigManager.cs
- FixedPageStructure.cs
- WorkflowItemPresenter.cs
- SmiGettersStream.cs
- Dispatcher.cs
- DataGridState.cs
- PkcsUtils.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DtrList.cs
- Thumb.cs
- Label.cs
- HwndSourceParameters.cs
- PrimitiveSchema.cs
- OracleMonthSpan.cs
- ServiceObjectContainer.cs
- ValidationHelper.cs
- ThrowHelper.cs
- hwndwrapper.cs
- BevelBitmapEffect.cs
- LocatorGroup.cs
- ServiceBusyException.cs
- CustomErrorCollection.cs
- ConfigXmlSignificantWhitespace.cs
- InputScopeNameConverter.cs
- SequenceFullException.cs
- __ComObject.cs
- DataGridTablesFactory.cs
- QuinticEase.cs
- HandlerBase.cs
- SchemaImporterExtension.cs
- HttpInputStream.cs
- WebBrowserHelper.cs
- RecognizedPhrase.cs
- FacetDescription.cs
- EntryWrittenEventArgs.cs
- BamlRecords.cs
- ErrorHandler.cs
- BlockCollection.cs
- HttpConfigurationContext.cs
- Camera.cs
- SiteMapDataSource.cs
- SafeNativeMethods.cs
- LongTypeConverter.cs
- AddInProcess.cs
- HttpCookieCollection.cs
- TextCompositionManager.cs
- PropertyKey.cs
- PagerStyle.cs
- HwndStylusInputProvider.cs
- Size.cs
- XmlSchemaGroupRef.cs
- XsltException.cs
- XmlSchemaImport.cs
- PermissionSet.cs
- MouseCaptureWithinProperty.cs
- GatewayIPAddressInformationCollection.cs
- AudioDeviceOut.cs
- SignatureToken.cs
- X509AsymmetricSecurityKey.cs
- CodeSnippetStatement.cs
- CmsInterop.cs
- TraceUtils.cs
- FamilyMapCollection.cs
- FlagsAttribute.cs
- DynamicResourceExtensionConverter.cs
- Executor.cs
- ReadOnlyCollection.cs
- TreeNodeBindingCollection.cs
- ExpanderAutomationPeer.cs
- XPathCompiler.cs