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
- ListControlActionList.cs
- InstanceOwnerException.cs
- __FastResourceComparer.cs
- DataGridViewRowEventArgs.cs
- DataListItemEventArgs.cs
- XmlSchemas.cs
- MatrixValueSerializer.cs
- EventPropertyMap.cs
- NullableDecimalAverageAggregationOperator.cs
- formatstringdialog.cs
- ResXResourceSet.cs
- WindowsFormsHelpers.cs
- QilStrConcatenator.cs
- QueryModel.cs
- ConstraintManager.cs
- SrgsRule.cs
- KeyInfo.cs
- PopOutPanel.cs
- DesignerTransactionCloseEvent.cs
- Line.cs
- NumberSubstitution.cs
- WorkflowServiceNamespace.cs
- TypeDescriptor.cs
- XmlSchemaInclude.cs
- Metafile.cs
- CodeExpressionCollection.cs
- ProtocolsSection.cs
- CompleteWizardStep.cs
- wmiprovider.cs
- SqlFunctionAttribute.cs
- SpecularMaterial.cs
- ColorConverter.cs
- FileFormatException.cs
- WinEventQueueItem.cs
- DrawingServices.cs
- Baml2006SchemaContext.cs
- MetadataProperty.cs
- MessageEnumerator.cs
- SizeValueSerializer.cs
- DrawingAttributesDefaultValueFactory.cs
- XmlElementCollection.cs
- KeyValueInternalCollection.cs
- Compilation.cs
- BufferedWebEventProvider.cs
- ConnectionOrientedTransportChannelListener.cs
- ListBindingConverter.cs
- basevalidator.cs
- InlineUIContainer.cs
- ArithmeticException.cs
- GetWinFXPath.cs
- CodeSnippetExpression.cs
- ContentAlignmentEditor.cs
- MemoryPressure.cs
- ConstraintCollection.cs
- AutomationPatternInfo.cs
- AccessDataSource.cs
- SqlTopReducer.cs
- RoutedEventValueSerializer.cs
- GridLength.cs
- WebPartMenu.cs
- BamlLocalizableResource.cs
- ScriptReferenceBase.cs
- GeometryHitTestParameters.cs
- HandlerWithFactory.cs
- RegexInterpreter.cs
- ManifestResourceInfo.cs
- TimeSpanOrInfiniteConverter.cs
- Rotation3DAnimationUsingKeyFrames.cs
- StrokeCollectionDefaultValueFactory.cs
- COM2IDispatchConverter.cs
- TextEndOfParagraph.cs
- XmlSchemaGroup.cs
- MetadataItem.cs
- PartialClassGenerationTaskInternal.cs
- AnimatedTypeHelpers.cs
- XmlToDatasetMap.cs
- PropertyNames.cs
- AttachmentCollection.cs
- DistributedTransactionPermission.cs
- SafeArrayTypeMismatchException.cs
- DataSvcMapFileSerializer.cs
- DateTimeConstantAttribute.cs
- UTF8Encoding.cs
- FamilyCollection.cs
- Utils.cs
- ObjectStorage.cs
- SqlSupersetValidator.cs
- SectionInput.cs
- DictionaryEditChange.cs
- ApplicationProxyInternal.cs
- CustomErrorsSection.cs
- KeyboardEventArgs.cs
- MethodBuilder.cs
- UInt32Storage.cs
- InputScopeNameConverter.cs
- TextFormatterContext.cs
- ToolStripItemClickedEventArgs.cs
- NativeDirectoryServicesQueryAPIs.cs
- XmlElementAttribute.cs
- TextWriterTraceListener.cs