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
- ProcessManager.cs
- XmlSchemaDocumentation.cs
- DataError.cs
- HwndSubclass.cs
- CompilerParameters.cs
- mactripleDES.cs
- MdiWindowListStrip.cs
- MouseGesture.cs
- BuilderPropertyEntry.cs
- DependencyPropertyHelper.cs
- IconConverter.cs
- RawUIStateInputReport.cs
- FontStretchConverter.cs
- __Filters.cs
- ViewBase.cs
- Byte.cs
- XsltArgumentList.cs
- ColorConverter.cs
- TypeLoadException.cs
- CfgRule.cs
- XmlCollation.cs
- UseLicense.cs
- ProfileParameter.cs
- EdmTypeAttribute.cs
- PointF.cs
- PropertyInformation.cs
- ClientBuildManager.cs
- EdmProviderManifest.cs
- BufferedGraphicsContext.cs
- XmlWrappingReader.cs
- DesignTimeVisibleAttribute.cs
- NetSectionGroup.cs
- ComPlusSynchronizationContext.cs
- PointCollectionConverter.cs
- Helper.cs
- InputEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- Figure.cs
- ThicknessConverter.cs
- RoleManagerSection.cs
- InstanceDataCollectionCollection.cs
- SoapTypeAttribute.cs
- ReadWriteObjectLock.cs
- SignerInfo.cs
- XpsManager.cs
- HostingEnvironmentException.cs
- InvokeHandlers.cs
- Site.cs
- AssemblyBuilder.cs
- SymbolType.cs
- EntityCommandExecutionException.cs
- RtfToken.cs
- WorkflowRuntime.cs
- RequestCachePolicyConverter.cs
- XmlLanguageConverter.cs
- SectionRecord.cs
- PolicyException.cs
- AuthorizationRule.cs
- ToolStripItemGlyph.cs
- GridViewDeletedEventArgs.cs
- BoundField.cs
- TreeNode.cs
- SqlClientWrapperSmiStream.cs
- XamlBrushSerializer.cs
- AsnEncodedData.cs
- TypeConverterHelper.cs
- LinkDescriptor.cs
- HwndStylusInputProvider.cs
- SourceLocation.cs
- TypedMessageConverter.cs
- GZipDecoder.cs
- SHA384Managed.cs
- Tokenizer.cs
- NeutralResourcesLanguageAttribute.cs
- ConfigurationFileMap.cs
- StringKeyFrameCollection.cs
- X509CertificateChain.cs
- ToolStripButton.cs
- ScriptHandlerFactory.cs
- SQLBinary.cs
- TemplateBuilder.cs
- CaseDesigner.xaml.cs
- ListViewDesigner.cs
- TemplateKey.cs
- DebuggerAttributes.cs
- TraceSection.cs
- DataGridColumnHeaderCollection.cs
- StringKeyFrameCollection.cs
- ConfigurationElementProperty.cs
- ComponentCache.cs
- TabPage.cs
- PermissionListSet.cs
- CodeTypeDelegate.cs
- BadImageFormatException.cs
- IssuanceLicense.cs
- XPathBinder.cs
- WindowsClientElement.cs
- StringFunctions.cs
- PackageStore.cs
- PropertyDescriptorGridEntry.cs