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
- SequenceDesignerAccessibleObject.cs
- httpstaticobjectscollection.cs
- TextParaClient.cs
- NavigationEventArgs.cs
- SoapBinding.cs
- ListBoxItemWrapperAutomationPeer.cs
- ExpandCollapsePattern.cs
- ObjectViewListener.cs
- MenuItemStyle.cs
- IntMinMaxAggregationOperator.cs
- DoubleLinkListEnumerator.cs
- SelectedGridItemChangedEvent.cs
- DecoderBestFitFallback.cs
- CommonProperties.cs
- SerializationUtility.cs
- HierarchicalDataBoundControl.cs
- PlatformCulture.cs
- RawMouseInputReport.cs
- CharConverter.cs
- DetailsViewPageEventArgs.cs
- NullableConverter.cs
- UniqueSet.cs
- OdbcEnvironment.cs
- PagesSection.cs
- RuntimeWrappedException.cs
- CustomErrorsSectionWrapper.cs
- WebHttpSecurityModeHelper.cs
- CodeIterationStatement.cs
- FormatStringEditor.cs
- EventTrigger.cs
- XAMLParseException.cs
- InstallerTypeAttribute.cs
- ScriptingRoleServiceSection.cs
- SecureStringHasher.cs
- WebPermission.cs
- MouseWheelEventArgs.cs
- LogicalExpressionEditor.cs
- XmlWrappingWriter.cs
- StatusBarItemAutomationPeer.cs
- ComponentRenameEvent.cs
- DoubleIndependentAnimationStorage.cs
- SafeNativeMethods.cs
- ToolStripPanelRow.cs
- HttpClientCredentialType.cs
- _NetRes.cs
- ComponentChangedEvent.cs
- SystemWebExtensionsSectionGroup.cs
- WorkflowServiceOperationListItem.cs
- CompositeCollection.cs
- SparseMemoryStream.cs
- WindowsHyperlink.cs
- InternalConfirm.cs
- FormsAuthenticationUser.cs
- ObfuscationAttribute.cs
- DragSelectionMessageFilter.cs
- CheckBox.cs
- OdbcConnectionString.cs
- VirtualizingPanel.cs
- TraceLevelStore.cs
- LogicalExpr.cs
- MarkupCompiler.cs
- TokenizerHelper.cs
- SR.Designer.cs
- SubMenuStyleCollectionEditor.cs
- DefaultValueTypeConverter.cs
- DllNotFoundException.cs
- CngKey.cs
- SqlStream.cs
- UnlockCardRequest.cs
- ISAPIApplicationHost.cs
- ToolStripCustomTypeDescriptor.cs
- CharAnimationBase.cs
- PackWebResponse.cs
- Logging.cs
- Double.cs
- Crc32Helper.cs
- DataGridViewTopLeftHeaderCell.cs
- WindowsListView.cs
- SamlNameIdentifierClaimResource.cs
- BuildProvider.cs
- NotificationContext.cs
- WebPartMenu.cs
- PeerResolverMode.cs
- StringValidatorAttribute.cs
- ViewStateException.cs
- DependencyProperty.cs
- SelectionEditor.cs
- PasswordBoxAutomationPeer.cs
- XamlTypeMapper.cs
- CheckBoxPopupAdapter.cs
- ThreadAbortException.cs
- FixedSOMTable.cs
- GenerateScriptTypeAttribute.cs
- RepeaterItemEventArgs.cs
- FunctionDefinition.cs
- SspiHelper.cs
- SqlCacheDependencySection.cs
- MsmqIntegrationSecurityElement.cs
- XmlNullResolver.cs
- AdCreatedEventArgs.cs