Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EventProviderClassic.cs
- EncryptedPackageFilter.cs
- XPathNavigatorKeyComparer.cs
- PasswordBoxAutomationPeer.cs
- MethodToken.cs
- SpotLight.cs
- ContentType.cs
- SqlStream.cs
- TypefaceMetricsCache.cs
- DocumentOrderComparer.cs
- MetadataArtifactLoaderComposite.cs
- RequestQueue.cs
- DefaultParameterValueAttribute.cs
- TcpServerChannel.cs
- XmlSchemas.cs
- StreamMarshaler.cs
- DrawingContextWalker.cs
- PropertyChangeTracker.cs
- UserNameServiceElement.cs
- WebPartConnectionsDisconnectVerb.cs
- CategoryGridEntry.cs
- XmlILStorageConverter.cs
- cryptoapiTransform.cs
- List.cs
- XNodeValidator.cs
- WebPartTransformerCollection.cs
- HostProtectionPermission.cs
- ClientProxyGenerator.cs
- DurationConverter.cs
- SimpleRecyclingCache.cs
- KernelTypeValidation.cs
- LabelEditEvent.cs
- PhoneCall.cs
- FormatStringEditor.cs
- listitem.cs
- MouseCaptureWithinProperty.cs
- DefaultParameterValueAttribute.cs
- CryptoStream.cs
- ByteRangeDownloader.cs
- PerformanceCounterPermissionEntry.cs
- TrackingMemoryStreamFactory.cs
- ReferenceSchema.cs
- SystemWebCachingSectionGroup.cs
- SoapSchemaMember.cs
- RequestCache.cs
- ResourceDefaultValueAttribute.cs
- ExpandCollapseProviderWrapper.cs
- ContentIterators.cs
- XmlSchemaSimpleContentRestriction.cs
- TextServicesManager.cs
- UserControlAutomationPeer.cs
- AnimationException.cs
- Pkcs7Recipient.cs
- HtmlWindow.cs
- sqlinternaltransaction.cs
- HttpCacheVaryByContentEncodings.cs
- WebBrowser.cs
- GridEntry.cs
- DateTimeFormatInfoScanner.cs
- Delegate.cs
- ProjectionPruner.cs
- ScriptResourceInfo.cs
- UrlAuthorizationModule.cs
- StringSource.cs
- EntityDescriptor.cs
- TextRunTypographyProperties.cs
- RequestStatusBarUpdateEventArgs.cs
- LazyTextWriterCreator.cs
- RegexRunner.cs
- ControlParameter.cs
- DesignSurface.cs
- EntryWrittenEventArgs.cs
- SingleAnimationUsingKeyFrames.cs
- JsonObjectDataContract.cs
- DataServiceRequest.cs
- PlaceHolder.cs
- SymbolUsageManager.cs
- CompilerInfo.cs
- ToolStripScrollButton.cs
- AudioFileOut.cs
- GeneralTransformCollection.cs
- TransformValueSerializer.cs
- EntityDataSourceWizardForm.cs
- DocumentGridPage.cs
- DataControlCommands.cs
- HandlerWithFactory.cs
- BasicDesignerLoader.cs
- TemplateBaseAction.cs
- XmlBufferReader.cs
- RecipientIdentity.cs
- Opcode.cs
- Activity.cs
- EntityObject.cs
- PropertySegmentSerializer.cs
- EntityDataSourceDesignerHelper.cs
- ServiceBehaviorElement.cs
- SelectingProviderEventArgs.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- NoneExcludedImageIndexConverter.cs
- ToolStripHighContrastRenderer.cs