TextElementEditingBehaviorAttribute.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / TextElementEditingBehaviorAttribute.cs / 1305600 / TextElementEditingBehaviorAttribute.cs

                            using System; 

namespace System.Windows.Documents
{
    ///  
    /// An attribute that controls editing behavior of elements.
    ///  
    [AttributeUsage(AttributeTargets.Class)] 
    public sealed class TextElementEditingBehaviorAttribute : System.Attribute
    { 
        /// 
        /// Constructor
        /// 
        public TextElementEditingBehaviorAttribute() 
        {
        } 
 
        /// 
        /// If true, the element can be merged with other elements of the same type when 
        /// properties are the same.  This also affects other aspects of editing around the
        /// element.  If true and the element is at the end of the document, there is no
        /// insertion position outside the element; if false under these conditions, there is
        /// no insertion position inside instead.  An empty mergeable element at the start of 
        /// the document will be preserved; an empty non-mergeable element will be discarded.
        /// A mergeable element can be split by inserting a paragraph break inside; a 
        /// non-mergeable cannot, and the editor will not allow a break to be inserted. 
        /// 
        public bool IsMergeable 
        {
            get { return _isMergeable; }
            set { _isMergeable = value; }
        } 

        ///  
        /// If true, the element has only typographic meaning-- it exists solely to format 
        /// content.  If false, the element has contextual meaning or UI behavior that would
        /// make no sense to carry over into a new context that doesn't know how to handle 
        /// that behavior.
        ///
        /// When an element is partially selected and copied, formatting will be lost on the
        /// new copy if IsTypographicOnly is false (e.g. Hyperlink).  If true, formatting will 
        /// persist.
        ///  
        public bool IsTypographicOnly 
        {
            get { return _isTypographicOnly; } 
            set { _isTypographicOnly = value; }
        }

        private bool _isMergeable; 
        private bool _isTypographicOnly;
    } 
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK