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
- DbTransaction.cs
- ColorDialog.cs
- Ops.cs
- PropertyRef.cs
- CalendarBlackoutDatesCollection.cs
- UnicastIPAddressInformationCollection.cs
- Utilities.cs
- InternalConfigConfigurationFactory.cs
- PersonalizationStateInfoCollection.cs
- TextFormatter.cs
- BoundField.cs
- ModifierKeysValueSerializer.cs
- PageThemeBuildProvider.cs
- DecoderNLS.cs
- TraceData.cs
- Classification.cs
- ISessionStateStore.cs
- UnionCodeGroup.cs
- ConfigXmlCDataSection.cs
- TextCollapsingProperties.cs
- ControlBindingsCollection.cs
- XamlLoadErrorInfo.cs
- PerformanceCounterPermission.cs
- DockPattern.cs
- SqlDataSourceStatusEventArgs.cs
- BufferedStream.cs
- Wrapper.cs
- TransactedReceiveScope.cs
- ListView.cs
- MailHeaderInfo.cs
- NumericUpDownAcceleration.cs
- AnchoredBlock.cs
- IntSecurity.cs
- StorageMappingItemLoader.cs
- BrushConverter.cs
- ControlEvent.cs
- BookmarkScopeManager.cs
- NavigationProgressEventArgs.cs
- QueryPageSettingsEventArgs.cs
- SettingsAttributeDictionary.cs
- BinaryUtilClasses.cs
- OutputWindow.cs
- Span.cs
- CancellationHandler.cs
- GenericUriParser.cs
- DockPatternIdentifiers.cs
- MatrixAnimationBase.cs
- IconEditor.cs
- CounterCreationDataCollection.cs
- ListBindingConverter.cs
- Resources.Designer.cs
- XmlSchemaAnnotated.cs
- HandlerWithFactory.cs
- HashMembershipCondition.cs
- IndividualDeviceConfig.cs
- NameSpaceEvent.cs
- ExpressionReplacer.cs
- LambdaCompiler.ControlFlow.cs
- StorageEndPropertyMapping.cs
- ZipIORawDataFileBlock.cs
- RelationshipType.cs
- MasterPage.cs
- PropertyInformationCollection.cs
- ResourceExpression.cs
- Array.cs
- XmlQueryType.cs
- Size.cs
- ServiceDeploymentInfo.cs
- ConnectorDragDropGlyph.cs
- FlowDocumentScrollViewer.cs
- TextOutput.cs
- StringValidator.cs
- ResourceReferenceExpression.cs
- ObjectConverter.cs
- SqlTypesSchemaImporter.cs
- SortDescription.cs
- DataRowCollection.cs
- TemplateAction.cs
- UnionExpr.cs
- WebBrowserEvent.cs
- SpellerError.cs
- AnnotationComponentChooser.cs
- EdmComplexTypeAttribute.cs
- PermissionRequestEvidence.cs
- FileLogRecordStream.cs
- GeneralTransformCollection.cs
- UrlAuthFailedErrorFormatter.cs
- ThreadPool.cs
- MultipleViewProviderWrapper.cs
- ComponentManagerBroker.cs
- PropertyNames.cs
- TreeView.cs
- SingleResultAttribute.cs
- LingerOption.cs
- EventEntry.cs
- OAVariantLib.cs
- Pipe.cs
- PersonalizationStateInfo.cs
- Queue.cs
- WebControlParameterProxy.cs