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
- ConfigDefinitionUpdates.cs
- ObjectDataSourceStatusEventArgs.cs
- WorkflowCompensationBehavior.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RestHandler.cs
- __ConsoleStream.cs
- QuaternionKeyFrameCollection.cs
- ComponentSerializationService.cs
- NavigationProperty.cs
- ProxyAttribute.cs
- _BasicClient.cs
- CallbackException.cs
- DWriteFactory.cs
- ToolBarDesigner.cs
- GroupBox.cs
- DataGridViewCellCancelEventArgs.cs
- SystemGatewayIPAddressInformation.cs
- BufferedWebEventProvider.cs
- BeginStoryboard.cs
- MatchNoneMessageFilter.cs
- PropertyValueChangedEvent.cs
- CLRBindingWorker.cs
- OptimalTextSource.cs
- WebPartTransformerAttribute.cs
- ArrayConverter.cs
- CompiledIdentityConstraint.cs
- ModuleBuilderData.cs
- MobileUserControl.cs
- HwndKeyboardInputProvider.cs
- ApplicationActivator.cs
- HtmlInputButton.cs
- MediaContextNotificationWindow.cs
- UseLicense.cs
- ReadOnlyDataSource.cs
- TimelineGroup.cs
- SplayTreeNode.cs
- ListControl.cs
- UnsupportedPolicyOptionsException.cs
- DecimalKeyFrameCollection.cs
- PathSegment.cs
- ObjectDataSource.cs
- ObjectListDataBindEventArgs.cs
- BypassElement.cs
- altserialization.cs
- mda.cs
- AttributedMetaModel.cs
- XmlSchemaValidationException.cs
- ToolStripOverflowButton.cs
- HashHelper.cs
- ArraySortHelper.cs
- DataSet.cs
- LocalValueEnumerator.cs
- CombinedGeometry.cs
- RegistrySecurity.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- _CacheStreams.cs
- RefreshEventArgs.cs
- PrimaryKeyTypeConverter.cs
- XmlSignificantWhitespace.cs
- TextFormatter.cs
- TextTreeUndo.cs
- EvidenceBase.cs
- ListViewSelectEventArgs.cs
- SafeRightsManagementPubHandle.cs
- CodeTypeReference.cs
- SHA512.cs
- KeyedCollection.cs
- _HTTPDateParse.cs
- CodeVariableDeclarationStatement.cs
- HtmlCalendarAdapter.cs
- ControlPropertyNameConverter.cs
- SqlConnectionStringBuilder.cs
- DefaultValueTypeConverter.cs
- XPathParser.cs
- DecoderFallback.cs
- ExtensionElement.cs
- CompilerLocalReference.cs
- ExtendedProperty.cs
- BitArray.cs
- Link.cs
- Color.cs
- filewebrequest.cs
- XsdCachingReader.cs
- ImageDrawing.cs
- BehaviorEditorPart.cs
- SamlDelegatingWriter.cs
- DockingAttribute.cs
- System.Data_BID.cs
- FormView.cs
- NavigationPropertyEmitter.cs
- Decimal.cs
- CmsInterop.cs
- basemetadatamappingvisitor.cs
- ButtonField.cs
- ApplyImportsAction.cs
- CancelRequestedQuery.cs
- NetworkAddressChange.cs
- FrameworkContextData.cs
- ZipIOExtraFieldElement.cs
- graph.cs