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
- EntityReference.cs
- ValueChangedEventManager.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- HyperLink.cs
- PixelFormats.cs
- _CookieModule.cs
- DbConnectionHelper.cs
- Logging.cs
- ValueUtilsSmi.cs
- XmlCharCheckingReader.cs
- ImageBrush.cs
- DataObjectAttribute.cs
- ControlEvent.cs
- DetailsViewModeEventArgs.cs
- XsdCachingReader.cs
- HierarchicalDataBoundControl.cs
- StructuredType.cs
- ControlBuilderAttribute.cs
- SynchronizationContext.cs
- DBParameter.cs
- System.Data.OracleClient_BID.cs
- ObfuscationAttribute.cs
- WriteLine.cs
- loginstatus.cs
- MaskDescriptor.cs
- RetrieveVirtualItemEventArgs.cs
- Solver.cs
- LinkedResourceCollection.cs
- RegexStringValidator.cs
- SettingsBase.cs
- ChtmlLinkAdapter.cs
- MdiWindowListStrip.cs
- StringBlob.cs
- PocoPropertyAccessorStrategy.cs
- FramingEncoders.cs
- Clock.cs
- IntranetCredentialPolicy.cs
- NumericUpDownAccelerationCollection.cs
- PeerTransportSecuritySettings.cs
- TreeNodeCollection.cs
- CaseInsensitiveComparer.cs
- InheritanceContextChangedEventManager.cs
- WebDescriptionAttribute.cs
- WorkflowHostingEndpoint.cs
- BufferedReadStream.cs
- EasingFunctionBase.cs
- TextRangeBase.cs
- HealthMonitoringSectionHelper.cs
- CodeCatchClause.cs
- DataRowCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- PersonalizationProviderCollection.cs
- ValidationHelper.cs
- JournalNavigationScope.cs
- TraceSource.cs
- FileIOPermission.cs
- FormViewDeleteEventArgs.cs
- DependencyPropertyValueSerializer.cs
- Compiler.cs
- DynamicResourceExtensionConverter.cs
- DateTimeUtil.cs
- QuaternionKeyFrameCollection.cs
- ContextMarshalException.cs
- Stylesheet.cs
- XmlChoiceIdentifierAttribute.cs
- ColumnCollection.cs
- SiteMapDataSource.cs
- ErrorWebPart.cs
- CodeIdentifier.cs
- Trace.cs
- ProfileManager.cs
- BevelBitmapEffect.cs
- BehaviorEditorPart.cs
- RadioButtonFlatAdapter.cs
- DynamicFilterExpression.cs
- ExitEventArgs.cs
- ChangeTracker.cs
- XmlDataSource.cs
- WsatRegistrationHeader.cs
- Utils.cs
- Single.cs
- DrawTreeNodeEventArgs.cs
- FolderBrowserDialog.cs
- TimeManager.cs
- EditorAttribute.cs
- SqlProfileProvider.cs
- AttachInfo.cs
- SqlFunctionAttribute.cs
- BinaryUtilClasses.cs
- CodeExpressionStatement.cs
- Literal.cs
- DockAndAnchorLayout.cs
- MembershipUser.cs
- DataServiceHostWrapper.cs
- XmlSchemaImporter.cs
- ConfigurationProviderException.cs
- QilXmlReader.cs
- ClientUrlResolverWrapper.cs
- RangeValueProviderWrapper.cs
- WebPartConnectionsEventArgs.cs