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
- CodeParameterDeclarationExpression.cs
- CheckBox.cs
- DataControlCommands.cs
- BindingEntityInfo.cs
- HostProtectionPermission.cs
- Exception.cs
- ProfileGroupSettingsCollection.cs
- ClassDataContract.cs
- _NTAuthentication.cs
- QilLiteral.cs
- XmlDataSourceView.cs
- SetterBase.cs
- ToolBarButton.cs
- MultiByteCodec.cs
- TrackingSection.cs
- DataGridAutoFormat.cs
- InitializerFacet.cs
- UIElementHelper.cs
- EdmRelationshipRoleAttribute.cs
- ScriptComponentDescriptor.cs
- IndexerNameAttribute.cs
- DBConcurrencyException.cs
- AsyncStreamReader.cs
- VoiceSynthesis.cs
- SqlBuilder.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ObjectDisposedException.cs
- Misc.cs
- PartBasedPackageProperties.cs
- ParseNumbers.cs
- VirtualPath.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlTypeAttribute.cs
- TypeSemantics.cs
- SmtpReplyReader.cs
- SoapFault.cs
- Schema.cs
- TextRunCache.cs
- PasswordPropertyTextAttribute.cs
- SQLUtility.cs
- SafeTokenHandle.cs
- PanelStyle.cs
- ResourceCollectionInfo.cs
- OptimalBreakSession.cs
- Rules.cs
- InvalidComObjectException.cs
- ExternalException.cs
- XmlSchemaSubstitutionGroup.cs
- CustomError.cs
- Binding.cs
- TargetControlTypeAttribute.cs
- LazyTextWriterCreator.cs
- JoinCqlBlock.cs
- InputManager.cs
- AutomationPatternInfo.cs
- MissingMethodException.cs
- ExtendedPropertyDescriptor.cs
- DBSchemaRow.cs
- PathData.cs
- Matrix.cs
- SafeFileMapViewHandle.cs
- TagMapCollection.cs
- X509Certificate.cs
- EditorPartCollection.cs
- TreeNodeEventArgs.cs
- SmtpAuthenticationManager.cs
- DebugView.cs
- AutoScrollHelper.cs
- FloatUtil.cs
- PagePropertiesChangingEventArgs.cs
- QuaternionRotation3D.cs
- ExpanderAutomationPeer.cs
- DesignerTransactionCloseEvent.cs
- CompensationDesigner.cs
- DataSpaceManager.cs
- BStrWrapper.cs
- DbException.cs
- ErrorEventArgs.cs
- TileBrush.cs
- HatchBrush.cs
- KeySpline.cs
- PriorityQueue.cs
- Dynamic.cs
- TextBoxAutoCompleteSourceConverter.cs
- CacheSection.cs
- SByte.cs
- ZoneMembershipCondition.cs
- ProviderConnectionPointCollection.cs
- SecureEnvironment.cs
- CodeAttributeDeclarationCollection.cs
- StyleConverter.cs
- _Win32.cs
- EntityTypeEmitter.cs
- Hashtable.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- CDSCollectionETWBCLProvider.cs
- Mapping.cs
- VisualStyleInformation.cs
- FilterQueryOptionExpression.cs
- DependencyPropertyConverter.cs