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
- BulletedListDesigner.cs
- HostingEnvironmentWrapper.cs
- Emitter.cs
- OracleInfoMessageEventArgs.cs
- XPathNavigatorKeyComparer.cs
- _ProxyChain.cs
- ProxyOperationRuntime.cs
- GridViewUpdateEventArgs.cs
- BaseConfigurationRecord.cs
- HeaderLabel.cs
- VectorConverter.cs
- IssuedSecurityTokenProvider.cs
- FastEncoderWindow.cs
- FacetDescriptionElement.cs
- GridLengthConverter.cs
- Native.cs
- TraceHwndHost.cs
- ObjectQueryProvider.cs
- HelpProvider.cs
- ListItemConverter.cs
- WindowsStatic.cs
- SigningCredentials.cs
- Icon.cs
- ParserContext.cs
- ContainerParagraph.cs
- ClientRuntime.cs
- ClientSettingsStore.cs
- FormViewInsertedEventArgs.cs
- WebPartConnectionCollection.cs
- AbstractDataSvcMapFileLoader.cs
- BamlTreeUpdater.cs
- DataControlField.cs
- DtdParser.cs
- RegexBoyerMoore.cs
- RadialGradientBrush.cs
- HitTestDrawingContextWalker.cs
- ToolStripItemTextRenderEventArgs.cs
- DeleteMemberBinder.cs
- UIntPtr.cs
- Variable.cs
- GeometryModel3D.cs
- SqlRewriteScalarSubqueries.cs
- ChangeDirector.cs
- DataGridViewButtonCell.cs
- TdsParserStateObject.cs
- TaskCanceledException.cs
- HitTestParameters.cs
- DateTimeStorage.cs
- DependencyPropertyKind.cs
- ExtentKey.cs
- RuleSetBrowserDialog.cs
- AudienceUriMode.cs
- UnaryExpression.cs
- LookupNode.cs
- TypeTypeConverter.cs
- CollectionCodeDomSerializer.cs
- TextEncodedRawTextWriter.cs
- FederatedMessageSecurityOverHttpElement.cs
- MediaElementAutomationPeer.cs
- DesignerActionItemCollection.cs
- SectionInput.cs
- WebHttpEndpoint.cs
- TableItemStyle.cs
- SelectionRangeConverter.cs
- ActiveXHost.cs
- TextBoxAutoCompleteSourceConverter.cs
- CompilerLocalReference.cs
- SHA512Managed.cs
- ServiceChannelManager.cs
- EventSetter.cs
- WinFormsComponentEditor.cs
- CounterCreationDataCollection.cs
- SoapInteropTypes.cs
- CodeCatchClauseCollection.cs
- ProviderSettings.cs
- HiddenFieldDesigner.cs
- validation.cs
- FontStyle.cs
- DBCommand.cs
- XmlAtomicValue.cs
- Ray3DHitTestResult.cs
- TemplateColumn.cs
- DeflateStream.cs
- FlowLayoutPanel.cs
- ControlSerializer.cs
- SqlCacheDependency.cs
- ConfigurationSectionGroup.cs
- GradientBrush.cs
- IntSumAggregationOperator.cs
- Tokenizer.cs
- CookielessHelper.cs
- ConnectionsZoneDesigner.cs
- altserialization.cs
- DataBindingCollection.cs
- ImageClickEventArgs.cs
- StoreItemCollection.cs
- BufferedGraphics.cs
- InstrumentationTracker.cs
- altserialization.cs
- Oci.cs