Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / Primitives / ResizeGrip.cs / 1305600 / ResizeGrip.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Implements the ResizeGrip control // // History // 10/24/03 hamidm Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows; using System.Windows.Threading; using System.Windows.Media; using System.Windows.Shapes; #if OLD_AUTOMATION using System.Windows.Automation.Provider; #endif namespace System.Windows.Controls.Primitives { ////// The ResizeGrip control enables the Window object to have a resize grip. This control should be /// made part of the Window's style visual tree. /// ////// /// #if OLD_AUTOMATION [Automation(AccessibilityControlType = "Thumb")] #endif public class ResizeGrip : Control { //---------------------------------------------- // // Constructors // //---------------------------------------------- #region Constructors static ResizeGrip() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ResizeGrip), new FrameworkPropertyMetadata(typeof(ResizeGrip))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(ResizeGrip)); Window.IWindowServiceProperty.OverrideMetadata( typeof(ResizeGrip), new FrameworkPropertyMetadata(new PropertyChangedCallback(_OnWindowServiceChanged))); } ////// Default ResizeGrip constructor /// ////// Automatic determination of current Dispatcher. Use alternative constructor /// that accepts a Dispatcher for best performance. /// public ResizeGrip() : base() { } #endregion Constructors //---------------------------------------------- // // Private Methods // //---------------------------------------------- #region Private Methods private static void _OnWindowServiceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ResizeGrip rg = d as ResizeGrip; Debug.Assert(rg != null, "DependencyObject must be of type ResizeGrip."); rg.OnWindowServiceChanged(e.OldValue as Window, e.NewValue as Window); } ////// When IWindowService is invalidated, it means that this control is either placed into /// a window's visual tree or taken out. If we are in a new Window's visual tree, we /// want to set the reference to this object inside the Window. Window uses this /// reference in its WM_NCHITTEST code /// private void OnWindowServiceChanged(Window oldWindow, Window newWindow) { if ((oldWindow != null) && (oldWindow != newWindow)) { oldWindow.ClearResizeGripControl(this); } if (newWindow != null) { newWindow.SetResizeGripControl(this); } } #region DTypeThemeStyleKey // Returns the DependencyObjectType for the registered ThemeStyleKey's default // value. Controls will override this method to return approriate types. internal override DependencyObjectType DTypeThemeStyleKey { get { return _dType; } } private static DependencyObjectType _dType; #endregion DTypeThemeStyleKey // // This property // 1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject // 2. This is a performance optimization // internal override int EffectiveValuesInitialSize { get { return 28; } } #endregion Private Methods } } // 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
- SqlEnums.cs
- BaseCodePageEncoding.cs
- OleDbConnectionFactory.cs
- DataSourceListEditor.cs
- DbDataAdapter.cs
- EnumerableValidator.cs
- JournalEntryStack.cs
- RolePrincipal.cs
- ToolBarButtonClickEvent.cs
- ImageUrlEditor.cs
- CompilerTypeWithParams.cs
- RequiredFieldValidator.cs
- TextBoxAutomationPeer.cs
- ChangeTracker.cs
- HttpStreamFormatter.cs
- LocationReferenceValue.cs
- PointAnimation.cs
- ErrorTableItemStyle.cs
- BitmapEffectState.cs
- hresults.cs
- AutomationPattern.cs
- Int64KeyFrameCollection.cs
- followingquery.cs
- LoginDesigner.cs
- FolderBrowserDialog.cs
- BinaryObjectReader.cs
- HttpApplicationStateBase.cs
- RangeBase.cs
- IListConverters.cs
- BuildDependencySet.cs
- DataGridViewRowStateChangedEventArgs.cs
- EncoderBestFitFallback.cs
- UnsafeMethods.cs
- PolicyValidationException.cs
- SafeMemoryMappedViewHandle.cs
- HtmlTableCellCollection.cs
- Psha1DerivedKeyGenerator.cs
- TextEffectResolver.cs
- TextModifier.cs
- RsaSecurityToken.cs
- XmlDownloadManager.cs
- AsyncCompletedEventArgs.cs
- Identifier.cs
- XsdValidatingReader.cs
- arclist.cs
- ViewManagerAttribute.cs
- ProfileSection.cs
- ActivityInterfaces.cs
- SerializableAttribute.cs
- WebPartAuthorizationEventArgs.cs
- WinFormsUtils.cs
- EventHandlersStore.cs
- SeparatorAutomationPeer.cs
- HtmlInputImage.cs
- ScaleTransform.cs
- QueryReaderSettings.cs
- SQLDateTimeStorage.cs
- dataobject.cs
- AssemblyFilter.cs
- DateTimeValueSerializerContext.cs
- KnownColorTable.cs
- RuntimeHandles.cs
- LineMetrics.cs
- RtfControls.cs
- HttpCachePolicyWrapper.cs
- HMACSHA512.cs
- FileCodeGroup.cs
- Point3D.cs
- BaseInfoTable.cs
- DependencyObjectCodeDomSerializer.cs
- AutomationProperties.cs
- ControlTemplate.cs
- DynamicDiscoSearcher.cs
- FactoryRecord.cs
- namescope.cs
- TextTreeInsertUndoUnit.cs
- ComAwareEventInfo.cs
- OracleSqlParser.cs
- LineBreakRecord.cs
- coordinatorscratchpad.cs
- AmbientProperties.cs
- CustomCategoryAttribute.cs
- NameValueFileSectionHandler.cs
- DataGridViewImageColumn.cs
- ClassDataContract.cs
- Region.cs
- InstanceHandle.cs
- ContainerParagraph.cs
- Point3DKeyFrameCollection.cs
- ExpressionConverter.cs
- ResumeStoryboard.cs
- LayoutEditorPart.cs
- CachedPathData.cs
- FixedSOMPageConstructor.cs
- EdmMember.cs
- returneventsaver.cs
- CodeAssignStatement.cs
- GotoExpression.cs
- MediaCommands.cs
- ContentValidator.cs