Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- Listbox.cs
- PersonalizationStateQuery.cs
- RetrieveVirtualItemEventArgs.cs
- OracleParameterBinding.cs
- DateTimeUtil.cs
- Clock.cs
- Point3D.cs
- TreeNodeStyle.cs
- LinkClickEvent.cs
- SqlDataRecord.cs
- PipeSecurity.cs
- GridSplitter.cs
- CultureTableRecord.cs
- TypeConverterAttribute.cs
- GcHandle.cs
- ValuePatternIdentifiers.cs
- TileModeValidation.cs
- Win32Exception.cs
- Number.cs
- ITextView.cs
- Crypto.cs
- GetPolicyDetailsRequest.cs
- CodeAttachEventStatement.cs
- DbExpressionVisitor_TResultType.cs
- LoginDesigner.cs
- AnnotationAdorner.cs
- Point4D.cs
- IResourceProvider.cs
- SafeNativeMethods.cs
- BitmapScalingModeValidation.cs
- SimpleHandlerFactory.cs
- NavigatorOutput.cs
- SecurityToken.cs
- DBConcurrencyException.cs
- InstanceCollisionException.cs
- SectionXmlInfo.cs
- EventWaitHandle.cs
- RightsManagementInformation.cs
- ColorConverter.cs
- InputScope.cs
- WindowsAuthenticationEventArgs.cs
- WebControlParameterProxy.cs
- ScopeElement.cs
- StaticFileHandler.cs
- MSAAWinEventWrap.cs
- DataRow.cs
- GlyphRun.cs
- ToolboxService.cs
- SerializationIncompleteException.cs
- XmlEncodedRawTextWriter.cs
- DynamicUpdateCommand.cs
- SearchForVirtualItemEventArgs.cs
- AddInProcess.cs
- DataGridViewHeaderCell.cs
- DecimalStorage.cs
- RequestTimeoutManager.cs
- SystemIcmpV4Statistics.cs
- InstanceStore.cs
- MessageQueue.cs
- NativeActivityAbortContext.cs
- DataSourceControlBuilder.cs
- ResourceKey.cs
- QilVisitor.cs
- BevelBitmapEffect.cs
- TogglePattern.cs
- StylusEventArgs.cs
- SchemaTableOptionalColumn.cs
- ProtocolsConfigurationHandler.cs
- infer.cs
- PathSegment.cs
- ExpressionQuoter.cs
- SQLGuidStorage.cs
- DataGridViewColumn.cs
- DataViewSettingCollection.cs
- HttpModuleActionCollection.cs
- XmlNodeList.cs
- LingerOption.cs
- OdbcDataAdapter.cs
- StringValidator.cs
- milrender.cs
- documentsequencetextview.cs
- ObservableCollection.cs
- FacetChecker.cs
- VersionedStreamOwner.cs
- GridViewUpdatedEventArgs.cs
- GenericRootAutomationPeer.cs
- RotateTransform3D.cs
- WorkItem.cs
- Atom10FeedFormatter.cs
- xdrvalidator.cs
- XmlWrappingReader.cs
- errorpatternmatcher.cs
- Base64Encoding.cs
- AdjustableArrowCap.cs
- Point3DValueSerializer.cs
- SqlUserDefinedTypeAttribute.cs
- SlipBehavior.cs
- IdentitySection.cs
- LifetimeServices.cs
- MouseCaptureWithinProperty.cs