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
- HttpValueCollection.cs
- Validator.cs
- ProjectionCamera.cs
- InfoCardArgumentException.cs
- CommandEventArgs.cs
- FontUnit.cs
- SqlParameterCollection.cs
- ProxyOperationRuntime.cs
- AddInDeploymentState.cs
- AuthenticatingEventArgs.cs
- MULTI_QI.cs
- ListViewHitTestInfo.cs
- DelayedRegex.cs
- JobInputBins.cs
- ValuePatternIdentifiers.cs
- EnvironmentPermission.cs
- IItemProperties.cs
- SHA512Cng.cs
- InvokeGenerator.cs
- HtmlInputFile.cs
- While.cs
- ActivityTypeResolver.xaml.cs
- _ChunkParse.cs
- HandleCollector.cs
- ClipboardProcessor.cs
- HostedNamedPipeTransportManager.cs
- WCFServiceClientProxyGenerator.cs
- Int64.cs
- MarshalByRefObject.cs
- OletxVolatileEnlistment.cs
- SemanticValue.cs
- TaskHelper.cs
- ClientOptions.cs
- CollectionChangeEventArgs.cs
- WS2007HttpBindingCollectionElement.cs
- XsdBuilder.cs
- NumericExpr.cs
- HealthMonitoringSectionHelper.cs
- SchemaComplexType.cs
- Rectangle.cs
- BindingOperations.cs
- WebControl.cs
- PropertyInformation.cs
- EntitySqlQueryCacheKey.cs
- SspiNegotiationTokenAuthenticator.cs
- Component.cs
- BindingBase.cs
- SelectionRange.cs
- ConfigurationStrings.cs
- LicenseContext.cs
- BitStream.cs
- HtmlInputButton.cs
- JumpTask.cs
- IndexerNameAttribute.cs
- SizeLimitedCache.cs
- SourceFileBuildProvider.cs
- AssertSection.cs
- DiscoveryClientOutputChannel.cs
- ResourceReferenceExpression.cs
- XmlResolver.cs
- NaturalLanguageHyphenator.cs
- RSAOAEPKeyExchangeFormatter.cs
- GlobalItem.cs
- SplitContainer.cs
- mactripleDES.cs
- LogicalTreeHelper.cs
- Stylesheet.cs
- StyleSelector.cs
- TransformedBitmap.cs
- ConnectionStringsSection.cs
- oledbmetadatacolumnnames.cs
- PageCache.cs
- EventToken.cs
- MiniModule.cs
- Monitor.cs
- TrackingProfile.cs
- DataSetMappper.cs
- FrameworkContentElementAutomationPeer.cs
- ObjectIDGenerator.cs
- ClientSettingsStore.cs
- RevocationPoint.cs
- ButtonAutomationPeer.cs
- XXXInfos.cs
- xsdvalidator.cs
- MapPathBasedVirtualPathProvider.cs
- BitmapMetadata.cs
- Literal.cs
- TraceLog.cs
- HttpPostedFileBase.cs
- RtfToXamlReader.cs
- DataGridViewSelectedCellCollection.cs
- ListViewDataItem.cs
- HtmlToClrEventProxy.cs
- UnsignedPublishLicense.cs
- ParameterModifier.cs
- DataGridViewImageCell.cs
- ActivityDesignerHighlighter.cs
- DataObjectFieldAttribute.cs
- CollectionViewGroupRoot.cs
- MouseGestureValueSerializer.cs