Code:
/ 4.0 / 4.0 / 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.
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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProgressBarAutomationPeer.cs
- HtmlInputText.cs
- LinkedList.cs
- XPathNavigator.cs
- BamlRecordReader.cs
- IdentityManager.cs
- ChoiceConverter.cs
- MsmqHostedTransportConfiguration.cs
- EncryptedReference.cs
- PolyBezierSegmentFigureLogic.cs
- HMACSHA384.cs
- MethodInfo.cs
- DataGridViewComboBoxCell.cs
- IsolatedStorageSecurityState.cs
- HtmlEmptyTagControlBuilder.cs
- OlePropertyStructs.cs
- ExceptionUtil.cs
- OrCondition.cs
- CalendarAutoFormatDialog.cs
- Section.cs
- Enum.cs
- TypedRowGenerator.cs
- HitTestFilterBehavior.cs
- TextDecorationLocationValidation.cs
- RsaSecurityKey.cs
- EventSinkHelperWriter.cs
- SyndicationDeserializer.cs
- PrintDialog.cs
- BitmapEffectInputData.cs
- ListView.cs
- WindowsStartMenu.cs
- InternalConfigEventArgs.cs
- StaticExtension.cs
- SiteMapDataSourceView.cs
- VirtualizingPanel.cs
- SqlTypeConverter.cs
- MultiSelector.cs
- Single.cs
- DrawingVisualDrawingContext.cs
- XmlArrayItemAttributes.cs
- DataGridAddNewRow.cs
- CharacterHit.cs
- CriticalFinalizerObject.cs
- InplaceBitmapMetadataWriter.cs
- UrlEncodedParameterWriter.cs
- SQLGuidStorage.cs
- Composition.cs
- BitmapCacheBrush.cs
- Pair.cs
- OleDbParameterCollection.cs
- XamlDesignerSerializationManager.cs
- VisualTarget.cs
- CommandPlan.cs
- FixedSOMTextRun.cs
- EncryptedReference.cs
- ClientConfigurationHost.cs
- PageRequestManager.cs
- brushes.cs
- rsa.cs
- _DisconnectOverlappedAsyncResult.cs
- WebHttpDispatchOperationSelector.cs
- BaseDataList.cs
- Types.cs
- UnitySerializationHolder.cs
- ObjectItemNoOpAssemblyLoader.cs
- GeneralTransform3DCollection.cs
- TreeWalker.cs
- EventPrivateKey.cs
- XPathChildIterator.cs
- ControlCachePolicy.cs
- PerformanceCounterNameAttribute.cs
- DataTableMappingCollection.cs
- DataBindingExpressionBuilder.cs
- ToolStripStatusLabel.cs
- Resources.Designer.cs
- RelationshipEndCollection.cs
- SymLanguageType.cs
- DSACryptoServiceProvider.cs
- AbstractExpressions.cs
- FocusTracker.cs
- SchemaManager.cs
- ParameterCollection.cs
- MarkupProperty.cs
- ClientOptions.cs
- GPRECT.cs
- ContractMethodInfo.cs
- GraphicsContext.cs
- RequestTimeoutManager.cs
- ImageList.cs
- ModelItemCollection.cs
- SelectionHighlightInfo.cs
- ScrollChrome.cs
- FrameworkContextData.cs
- Matrix3DConverter.cs
- XmlSchemaElement.cs
- KeyGestureValueSerializer.cs
- PropertyTabAttribute.cs
- PrePrepareMethodAttribute.cs
- CallSiteHelpers.cs
- SerializationInfo.cs