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
- ExtendedPropertyCollection.cs
- XmlHelper.cs
- XmlDomTextWriter.cs
- XMLSyntaxException.cs
- SchemaMerger.cs
- SessionEndedEventArgs.cs
- TableCell.cs
- BoundingRectTracker.cs
- PerformanceCounterLib.cs
- ShapingEngine.cs
- PrimitiveCodeDomSerializer.cs
- RectAnimationBase.cs
- CounterSetInstanceCounterDataSet.cs
- ServiceProviders.cs
- VectorKeyFrameCollection.cs
- EventPrivateKey.cs
- Int32Animation.cs
- TCPClient.cs
- XmlDeclaration.cs
- CultureTableRecord.cs
- TranslateTransform.cs
- MetadataCache.cs
- MarkupExtensionSerializer.cs
- MissingSatelliteAssemblyException.cs
- NGCSerializationManager.cs
- SettingsPropertyIsReadOnlyException.cs
- TraceContextEventArgs.cs
- SystemThemeKey.cs
- TableRowGroupCollection.cs
- TagMapCollection.cs
- BookmarkEventArgs.cs
- ItemAutomationPeer.cs
- SqlCacheDependencyDatabaseCollection.cs
- WebPartDisplayModeCollection.cs
- OperatingSystem.cs
- PageWrapper.cs
- ReceiveSecurityHeaderElementManager.cs
- MatrixTransform.cs
- TypeBrowser.xaml.cs
- WsiProfilesElementCollection.cs
- ReferencedType.cs
- WebBrowserBase.cs
- AdornerDecorator.cs
- DependencyObjectType.cs
- OneOfScalarConst.cs
- CryptoStream.cs
- CheckBoxFlatAdapter.cs
- Region.cs
- Vector3DAnimation.cs
- SerializationSectionGroup.cs
- XMLUtil.cs
- XmlNodeReader.cs
- CustomAssemblyResolver.cs
- OciLobLocator.cs
- BindToObject.cs
- EncoderNLS.cs
- NameValueConfigurationCollection.cs
- DllNotFoundException.cs
- oledbconnectionstring.cs
- glyphs.cs
- UnsafeNativeMethods.cs
- Thumb.cs
- XappLauncher.cs
- XmlSchemaSimpleContentExtension.cs
- MetaType.cs
- XsdBuilder.cs
- BasePattern.cs
- DataServicePagingProviderWrapper.cs
- EntityDataSourceDataSelection.cs
- SqlNamer.cs
- WebPartConnectionCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- RotationValidation.cs
- SimpleFieldTemplateFactory.cs
- MediaSystem.cs
- StrongTypingException.cs
- TextCharacters.cs
- DesignerCategoryAttribute.cs
- TransformerTypeCollection.cs
- XsltFunctions.cs
- EmissiveMaterial.cs
- ISCIIEncoding.cs
- MsmqEncryptionAlgorithm.cs
- RoutingSection.cs
- CssClassPropertyAttribute.cs
- Selection.cs
- ConnectionInterfaceCollection.cs
- XPathNodeIterator.cs
- DecimalConstantAttribute.cs
- Triplet.cs
- DockPanel.cs
- EntityRecordInfo.cs
- SqlDelegatedTransaction.cs
- uribuilder.cs
- HiddenFieldPageStatePersister.cs
- invalidudtexception.cs
- EncoderParameters.cs
- APCustomTypeDescriptor.cs
- IsolatedStorage.cs
- FixedSOMTextRun.cs