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
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DropDownList.cs
- GroupBox.cs
- FindSimilarActivitiesVerb.cs
- AnnotationAuthorChangedEventArgs.cs
- SqlConnectionFactory.cs
- Int32Rect.cs
- WindowsServiceCredential.cs
- Light.cs
- ByteFacetDescriptionElement.cs
- ResourceProperty.cs
- FullTextBreakpoint.cs
- WebPartDisplayModeCollection.cs
- RuleSettings.cs
- SafeHandle.cs
- SurrogateSelector.cs
- cache.cs
- odbcmetadatacolumnnames.cs
- TimelineCollection.cs
- VisualBrush.cs
- DiscoveryUtility.cs
- DataGridViewRowHeaderCell.cs
- HelpInfo.cs
- IntegrationExceptionEventArgs.cs
- ZeroOpNode.cs
- BinaryEditor.cs
- ToolBarButton.cs
- DataGridViewRowPrePaintEventArgs.cs
- SignatureDescription.cs
- PointAnimationClockResource.cs
- ProgressBar.cs
- HtmlWindowCollection.cs
- RecognizedAudio.cs
- ChoiceConverter.cs
- XNodeNavigator.cs
- Debug.cs
- PersistenceMetadataNamespace.cs
- IOThreadTimer.cs
- TrustManager.cs
- Interfaces.cs
- TransformDescriptor.cs
- CurrencyWrapper.cs
- InArgument.cs
- FileEnumerator.cs
- DocumentOrderQuery.cs
- WinEventTracker.cs
- TagPrefixCollection.cs
- Image.cs
- ReadOnlyHierarchicalDataSourceView.cs
- BinHexDecoder.cs
- MailHeaderInfo.cs
- FixedTextContainer.cs
- ReadWriteObjectLock.cs
- TextSpanModifier.cs
- Scene3D.cs
- Int16Storage.cs
- TextBoxLine.cs
- ContentDisposition.cs
- OutputWindow.cs
- AssertSection.cs
- IIS7WorkerRequest.cs
- RijndaelCryptoServiceProvider.cs
- DeflateEmulationStream.cs
- RadioButton.cs
- OleDbPropertySetGuid.cs
- ProxyWebPartManager.cs
- HitTestParameters3D.cs
- ConnectivityStatus.cs
- NaturalLanguageHyphenator.cs
- GifBitmapEncoder.cs
- ConfigurationManagerInternalFactory.cs
- CacheChildrenQuery.cs
- SectionXmlInfo.cs
- COM2EnumConverter.cs
- Serializer.cs
- Image.cs
- Funcletizer.cs
- InstanceLockLostException.cs
- Currency.cs
- CodeCommentStatementCollection.cs
- WrapperEqualityComparer.cs
- WhiteSpaceTrimStringConverter.cs
- CollectionChangeEventArgs.cs
- XmlValidatingReader.cs
- MD5HashHelper.cs
- PersonalizationStateInfoCollection.cs
- AsnEncodedData.cs
- LinqDataSourceValidationException.cs
- AudioLevelUpdatedEventArgs.cs
- XdrBuilder.cs
- RoutingExtension.cs
- ResXResourceWriter.cs
- EntityCollectionChangedParams.cs
- AssertFilter.cs
- EncoderParameters.cs
- UnionExpr.cs
- AutomationTextAttribute.cs
- RegisteredScript.cs
- Error.cs
- Renderer.cs