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
- LinqDataSourceDisposeEventArgs.cs
- DesignerProperties.cs
- DataGridCell.cs
- BindStream.cs
- CompilationSection.cs
- HttpWebRequest.cs
- WorkflowPrinting.cs
- XomlCompilerError.cs
- DefaultValueConverter.cs
- ILGenerator.cs
- DataGridViewCellValidatingEventArgs.cs
- IsolatedStorageFilePermission.cs
- ScrollBar.cs
- RoleManagerModule.cs
- HttpModule.cs
- AssemblyName.cs
- ActiveDocumentEvent.cs
- IisTraceWebEventProvider.cs
- AnimatedTypeHelpers.cs
- BaseEntityWrapper.cs
- BlurBitmapEffect.cs
- TransactionProtocolConverter.cs
- EndpointAddressMessageFilter.cs
- MD5CryptoServiceProvider.cs
- NumberSubstitution.cs
- Line.cs
- IApplicationTrustManager.cs
- XsdValidatingReader.cs
- PKCS1MaskGenerationMethod.cs
- WebUtil.cs
- XmlEntity.cs
- MultiPropertyDescriptorGridEntry.cs
- EntityProviderServices.cs
- DbQueryCommandTree.cs
- httpserverutility.cs
- GridEntryCollection.cs
- ExecutionEngineException.cs
- Stroke.cs
- QueryCacheKey.cs
- ISAPIWorkerRequest.cs
- Token.cs
- ScriptDescriptor.cs
- Nullable.cs
- IEnumerable.cs
- DataViewSetting.cs
- SqlMethodTransformer.cs
- SqlDataSourceCommandParser.cs
- Misc.cs
- ToolStripSplitStackLayout.cs
- ChangeBlockUndoRecord.cs
- HiddenFieldPageStatePersister.cs
- Rectangle.cs
- DoubleAnimationUsingKeyFrames.cs
- SoapInteropTypes.cs
- SqlServices.cs
- ManagedWndProcTracker.cs
- WebBrowserPermission.cs
- EdmConstants.cs
- DataQuery.cs
- ScriptingRoleServiceSection.cs
- WebPartTransformerCollection.cs
- _IPv6Address.cs
- unsafenativemethodsother.cs
- PrintControllerWithStatusDialog.cs
- OpCopier.cs
- SiteMapHierarchicalDataSourceView.cs
- GcSettings.cs
- WebUtil.cs
- Padding.cs
- GridViewItemAutomationPeer.cs
- TextContainerHelper.cs
- RightsDocument.cs
- Reference.cs
- RtfToXamlReader.cs
- ScriptingJsonSerializationSection.cs
- ResolveCompletedEventArgs.cs
- NetworkCredential.cs
- DataGridViewAddColumnDialog.cs
- ConnectionStringsExpressionBuilder.cs
- Regex.cs
- SystemPens.cs
- cookie.cs
- ServiceOperationListItem.cs
- RenderTargetBitmap.cs
- Border.cs
- TcpClientCredentialType.cs
- DataGridViewLinkCell.cs
- ContainerControlDesigner.cs
- MyContact.cs
- XmlNodeComparer.cs
- TemplateDefinition.cs
- TripleDESCryptoServiceProvider.cs
- TemplatedMailWebEventProvider.cs
- XamlInterfaces.cs
- ToolStripContainerDesigner.cs
- IPHostEntry.cs
- ObjRef.cs
- SQLMembershipProvider.cs
- PropertyValueChangedEvent.cs
- TreeIterator.cs