Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / Primitives / ResizeGrip.cs / 1 / ResizeGrip.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Implements the ResizeGrip control // // History // 10/24/03 [....] 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
- PortCache.cs
- StringPropertyBuilder.cs
- WebConfigurationHostFileChange.cs
- WS2007HttpBinding.cs
- AssemblyCollection.cs
- ReadOnlyDataSourceView.cs
- XmlAtomErrorReader.cs
- SingleObjectCollection.cs
- XamlSerializerUtil.cs
- SQLInt32Storage.cs
- TextEditorTyping.cs
- PolyLineSegment.cs
- DiscoveryServiceExtension.cs
- DataGridViewColumnHeaderCell.cs
- HttpProfileBase.cs
- ListControlDataBindingHandler.cs
- DbConnectionFactory.cs
- ElementAction.cs
- Material.cs
- SiteMapNode.cs
- SecurityKeyUsage.cs
- ComplexTypeEmitter.cs
- SelectionRangeConverter.cs
- WpfPayload.cs
- MeshGeometry3D.cs
- PropertyTab.cs
- TdsParameterSetter.cs
- DelegateHelpers.Generated.cs
- SystemDropShadowChrome.cs
- UIElementAutomationPeer.cs
- ExpressionsCollectionConverter.cs
- CmsUtils.cs
- SamlConstants.cs
- QilFactory.cs
- OdbcFactory.cs
- Currency.cs
- PrimitiveXmlSerializers.cs
- JpegBitmapEncoder.cs
- Win32PrintDialog.cs
- AspNetHostingPermission.cs
- BulletedListDesigner.cs
- QilCloneVisitor.cs
- XhtmlBasicCalendarAdapter.cs
- Cursor.cs
- HMAC.cs
- EditorZone.cs
- ProxyGenerationError.cs
- ICspAsymmetricAlgorithm.cs
- BrowserCapabilitiesCodeGenerator.cs
- EntityContainerAssociationSet.cs
- CurrentChangedEventManager.cs
- GacUtil.cs
- OdbcException.cs
- RotationValidation.cs
- DocumentViewerBaseAutomationPeer.cs
- SiblingIterators.cs
- DataPagerFieldCommandEventArgs.cs
- LogRecordSequence.cs
- PtsHelper.cs
- XmlNode.cs
- WorkflowHostingResponseContext.cs
- XhtmlTextWriter.cs
- ColorTranslator.cs
- CodeSubDirectory.cs
- SystemUnicastIPAddressInformation.cs
- FontNameConverter.cs
- SoapAttributeOverrides.cs
- Matrix.cs
- MessageEncodingBindingElement.cs
- BindToObject.cs
- HtmlUtf8RawTextWriter.cs
- ScaleTransform.cs
- DataGridViewRowCancelEventArgs.cs
- SqlRowUpdatedEvent.cs
- ViewPort3D.cs
- HtmlHistory.cs
- SQLGuidStorage.cs
- SiteMembershipCondition.cs
- PackagingUtilities.cs
- CharacterString.cs
- Mapping.cs
- NumberSubstitution.cs
- InputLangChangeEvent.cs
- SiteMapHierarchicalDataSourceView.cs
- EditorZoneBase.cs
- FrameworkTextComposition.cs
- TreeView.cs
- XmlSiteMapProvider.cs
- PriorityChain.cs
- SigningCredentials.cs
- ErrorHandler.cs
- SqlFacetAttribute.cs
- MethodBuilder.cs
- TreeView.cs
- RegexWorker.cs
- DecoderExceptionFallback.cs
- ToolStripDropDownDesigner.cs
- ContainerCodeDomSerializer.cs
- ProfileGroupSettingsCollection.cs
- sqlcontext.cs