Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridColumnDropSeparator.cs / 1305600 / DataGridColumnDropSeparator.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using MS.Internal;
namespace System.Windows.Controls
{
///
/// The separator used to indicate drop location during column header drag-drop
///
internal class DataGridColumnDropSeparator : Separator
{
#region Constructors
static DataGridColumnDropSeparator()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(DataGridColumnDropSeparator),
new FrameworkPropertyMetadata(DataGridColumnHeader.ColumnHeaderDropSeparatorStyleKey));
WidthProperty.OverrideMetadata(
typeof(DataGridColumnDropSeparator),
new FrameworkPropertyMetadata(null, new CoerceValueCallback(OnCoerceWidth)));
HeightProperty.OverrideMetadata(
typeof(DataGridColumnDropSeparator),
new FrameworkPropertyMetadata(null, new CoerceValueCallback(OnCoerceHeight)));
}
#endregion
#region Static Methods
private static object OnCoerceWidth(DependencyObject d, object baseValue)
{
double width = (double)baseValue;
if (DoubleUtil.IsNaN(width))
{
return 2.0;
}
return baseValue;
}
private static object OnCoerceHeight(DependencyObject d, object baseValue)
{
double height = (double)baseValue;
DataGridColumnDropSeparator separator = (DataGridColumnDropSeparator)d;
if (separator._referenceHeader != null && DoubleUtil.IsNaN(height))
{
return separator._referenceHeader.ActualHeight;
}
return baseValue;
}
#endregion
#region Properties
internal DataGridColumnHeader ReferenceHeader
{
get
{
return _referenceHeader;
}
set
{
_referenceHeader = value;
}
}
#endregion
#region Data
private DataGridColumnHeader _referenceHeader;
#endregion
}
}
// 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
- UnitySerializationHolder.cs
- CodeSubDirectory.cs
- RadioButton.cs
- UpdateTranslator.cs
- ProxyGenerationError.cs
- SingleResultAttribute.cs
- ResourceDescriptionAttribute.cs
- MetadataArtifactLoaderComposite.cs
- ExpandCollapsePatternIdentifiers.cs
- _LocalDataStoreMgr.cs
- DefaultEvaluationContext.cs
- OutputWindow.cs
- panel.cs
- DynamicPropertyHolder.cs
- SmiSettersStream.cs
- SynchronizedDispatch.cs
- KeyEvent.cs
- ResourceContainer.cs
- Int16KeyFrameCollection.cs
- SynthesizerStateChangedEventArgs.cs
- Win32.cs
- BitmapVisualManager.cs
- CompilerHelpers.cs
- AutoGeneratedFieldProperties.cs
- SerializationStore.cs
- PtsHost.cs
- ProfessionalColorTable.cs
- SelectionRangeConverter.cs
- ScheduleChanges.cs
- RsaEndpointIdentity.cs
- UnknownBitmapEncoder.cs
- RoleGroupCollection.cs
- RegexWorker.cs
- CodeSubDirectory.cs
- _SingleItemRequestCache.cs
- IPEndPoint.cs
- TrackingWorkflowEventArgs.cs
- dbenumerator.cs
- Int64AnimationUsingKeyFrames.cs
- DesignerGeometryHelper.cs
- ProcessModuleCollection.cs
- XslTransform.cs
- DesignerDataView.cs
- CompilerGlobalScopeAttribute.cs
- RSAOAEPKeyExchangeDeformatter.cs
- RemoteWebConfigurationHostStream.cs
- HttpRequestTraceRecord.cs
- ApplicationBuildProvider.cs
- DesignerActionVerbItem.cs
- XamlTreeBuilder.cs
- HybridDictionary.cs
- MsmqElementBase.cs
- AsyncCompletedEventArgs.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ActiveDocumentEvent.cs
- GPStream.cs
- ToolStrip.cs
- RegexParser.cs
- TextBoxAutoCompleteSourceConverter.cs
- XmlLanguageConverter.cs
- ShortcutKeysEditor.cs
- DomainUpDown.cs
- OleDbConnection.cs
- QuaternionAnimation.cs
- PeerNameRecordCollection.cs
- DescriptionAttribute.cs
- TypeDescriptorFilterService.cs
- ColumnMapVisitor.cs
- ParserHooks.cs
- CorePropertiesFilter.cs
- TrustExchangeException.cs
- InlineObject.cs
- ObjectReaderCompiler.cs
- AppSettingsSection.cs
- ProviderCollection.cs
- Assign.cs
- ColorTypeConverter.cs
- DataGridPageChangedEventArgs.cs
- RightsManagementSuppressedStream.cs
- WebPartVerbCollection.cs
- WebPartRestoreVerb.cs
- CodeCatchClauseCollection.cs
- DetailsViewCommandEventArgs.cs
- Track.cs
- DataStorage.cs
- WebPartActionVerb.cs
- DirectoryGroupQuery.cs
- AuthStoreRoleProvider.cs
- PointLight.cs
- CodeSnippetTypeMember.cs
- WebBrowser.cs
- MyContact.cs
- SqlNotificationEventArgs.cs
- Nodes.cs
- RegexReplacement.cs
- ComponentResourceManager.cs
- AnonymousIdentificationModule.cs
- CellConstant.cs
- SigningProgress.cs
- NotificationContext.cs