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
- XdrBuilder.cs
- XmlIlGenerator.cs
- SqlInternalConnection.cs
- CustomAttributeSerializer.cs
- ValidationRuleCollection.cs
- smtppermission.cs
- OracleTransaction.cs
- Semaphore.cs
- _LoggingObject.cs
- HttpListener.cs
- SqlRetyper.cs
- PropertyEntry.cs
- ProgressBarHighlightConverter.cs
- CacheMode.cs
- XmlSchemaObject.cs
- QueryableFilterRepeater.cs
- SynchronizedDispatch.cs
- EmulateRecognizeCompletedEventArgs.cs
- DerivedKeySecurityTokenStub.cs
- TdsValueSetter.cs
- Matrix.cs
- BitmapData.cs
- ExpressionBuilderCollection.cs
- ControlValuePropertyAttribute.cs
- CompilerParameters.cs
- TypeBuilder.cs
- ManualWorkflowSchedulerService.cs
- BidOverLoads.cs
- ComponentManagerBroker.cs
- EventEntry.cs
- XmlHierarchicalDataSourceView.cs
- SmiMetaDataProperty.cs
- PropertyItem.cs
- InnerItemCollectionView.cs
- EntityTypeEmitter.cs
- EntityViewContainer.cs
- CreateUserWizardAutoFormat.cs
- ComEventsSink.cs
- InlinedAggregationOperator.cs
- DecimalAnimationBase.cs
- HttpRawResponse.cs
- TransactionScopeDesigner.cs
- TransactionFlowAttribute.cs
- Oid.cs
- FlowDocumentReaderAutomationPeer.cs
- ScrollContentPresenter.cs
- PostBackOptions.cs
- UpdateDelegates.Generated.cs
- SocketPermission.cs
- Constraint.cs
- TableCell.cs
- QilTargetType.cs
- StringUtil.cs
- IPPacketInformation.cs
- ContractMethodInfo.cs
- Encoding.cs
- JoinCqlBlock.cs
- AssemblyResourceLoader.cs
- Config.cs
- FontUnitConverter.cs
- GeneralTransform3DCollection.cs
- WebPartEditorOkVerb.cs
- XhtmlTextWriter.cs
- SlotInfo.cs
- Button.cs
- entityreference_tresulttype.cs
- StreamingContext.cs
- TcpConnectionPoolSettings.cs
- PublishLicense.cs
- versioninfo.cs
- DrawingContextDrawingContextWalker.cs
- PageThemeParser.cs
- Image.cs
- SafeHandles.cs
- AssemblyResolver.cs
- LogSwitch.cs
- PerformanceCounterNameAttribute.cs
- HasCopySemanticsAttribute.cs
- IPAddressCollection.cs
- WindowsFormsSectionHandler.cs
- SecuritySessionFilter.cs
- TableLayoutStyle.cs
- EdgeModeValidation.cs
- DataGridItemEventArgs.cs
- SqlProcedureAttribute.cs
- TypeForwardedToAttribute.cs
- CookieParameter.cs
- ObjectQueryExecutionPlan.cs
- OdbcEnvironmentHandle.cs
- CategoryList.cs
- WebFaultClientMessageInspector.cs
- OleDbReferenceCollection.cs
- ImageSource.cs
- LambdaCompiler.cs
- SortedList.cs
- TextChange.cs
- DesignerResources.cs
- ResourceManager.cs
- PageCatalogPart.cs
- XmlSchemaValidationException.cs