Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- RtfToXamlLexer.cs
- XmlSchemaExternal.cs
- ListDictionary.cs
- TextProperties.cs
- SoapAttributes.cs
- ApplicationManager.cs
- SettingsProperty.cs
- String.cs
- NotifyParentPropertyAttribute.cs
- AlternateViewCollection.cs
- FacetValues.cs
- GZipStream.cs
- GenericQueueSurrogate.cs
- BitSet.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ContextMenu.cs
- CategoryGridEntry.cs
- COM2ICategorizePropertiesHandler.cs
- RenderingBiasValidation.cs
- ModelServiceImpl.cs
- DataStreamFromComStream.cs
- PieceDirectory.cs
- PolicyUtility.cs
- RowUpdatingEventArgs.cs
- RawAppCommandInputReport.cs
- RequestBringIntoViewEventArgs.cs
- CachedTypeface.cs
- X509CertificateRecipientServiceCredential.cs
- AuthorizationRule.cs
- AnimationException.cs
- DLinqAssociationProvider.cs
- HGlobalSafeHandle.cs
- PrePostDescendentsWalker.cs
- ResXResourceWriter.cs
- FileUpload.cs
- SourceInterpreter.cs
- FileDataSource.cs
- XsltLibrary.cs
- PinnedBufferMemoryStream.cs
- SocketException.cs
- WebBrowser.cs
- HybridObjectCache.cs
- Int32AnimationUsingKeyFrames.cs
- NoClickablePointException.cs
- PeerTransportListenAddressValidatorAttribute.cs
- RijndaelManagedTransform.cs
- EventProviderWriter.cs
- DependencyObjectCodeDomSerializer.cs
- FlowLayoutSettings.cs
- SocketPermission.cs
- TypeConverter.cs
- DynamicILGenerator.cs
- TypeUsageBuilder.cs
- TraceContextRecord.cs
- XPathEmptyIterator.cs
- HttpChannelBindingToken.cs
- InputLanguageCollection.cs
- LabelEditEvent.cs
- Command.cs
- GenericEnumConverter.cs
- ObjectComplexPropertyMapping.cs
- SizeFConverter.cs
- OverrideMode.cs
- Marshal.cs
- sqlser.cs
- SemanticResolver.cs
- GACIdentityPermission.cs
- DataTableExtensions.cs
- TabletCollection.cs
- FormViewUpdateEventArgs.cs
- MimeReturn.cs
- SettingsSection.cs
- CallbackCorrelationInitializer.cs
- Evidence.cs
- SqlInfoMessageEvent.cs
- securitycriticaldataClass.cs
- ProfileEventArgs.cs
- ConfigXmlAttribute.cs
- Buffer.cs
- Options.cs
- DatatypeImplementation.cs
- ExecutorLocksHeldException.cs
- HScrollBar.cs
- X509SecurityTokenAuthenticator.cs
- OpCellTreeNode.cs
- ScriptingSectionGroup.cs
- NativeMethodsCLR.cs
- Header.cs
- _AutoWebProxyScriptHelper.cs
- AccessText.cs
- ToolboxItemAttribute.cs
- OperationPickerDialog.cs
- RowUpdatedEventArgs.cs
- TextCollapsingProperties.cs
- ObjectDataSourceSelectingEventArgs.cs
- AnnotationMap.cs
- CqlParser.cs
- SystemIPGlobalProperties.cs
- PolyBezierSegment.cs
- WebAdminConfigurationHelper.cs