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
- XmlIlVisitor.cs
- RadioButton.cs
- OpCodes.cs
- SmtpNetworkElement.cs
- MobileSysDescriptionAttribute.cs
- BufferAllocator.cs
- HostingPreferredMapPath.cs
- PipeStream.cs
- Parameter.cs
- MaterialGroup.cs
- AliasGenerator.cs
- FormViewPagerRow.cs
- SafeNativeMethods.cs
- ObservableCollection.cs
- _LocalDataStoreMgr.cs
- CharKeyFrameCollection.cs
- SchemaMapping.cs
- Context.cs
- Storyboard.cs
- Size3D.cs
- ClockController.cs
- ShapingWorkspace.cs
- TextLineResult.cs
- BaseUriHelper.cs
- ConfigurationManagerInternalFactory.cs
- HttpRuntime.cs
- CheckBoxBaseAdapter.cs
- AuthStoreRoleProvider.cs
- BuilderInfo.cs
- TraceData.cs
- KeyToListMap.cs
- VisualBrush.cs
- odbcmetadatacolumnnames.cs
- FormViewAutoFormat.cs
- IdentityReference.cs
- XPathScanner.cs
- QuaternionAnimationBase.cs
- WindowHideOrCloseTracker.cs
- RtfNavigator.cs
- ServiceNotStartedException.cs
- RotateTransform3D.cs
- MissingMethodException.cs
- ComponentDispatcherThread.cs
- TextRange.cs
- EntryIndex.cs
- FormViewPagerRow.cs
- SystemNetworkInterface.cs
- OleDbDataAdapter.cs
- ColorConvertedBitmapExtension.cs
- ExtendedProtectionPolicyElement.cs
- CatchBlock.cs
- ProtocolInformationWriter.cs
- ActivationServices.cs
- BitVector32.cs
- OperationCanceledException.cs
- CatalogPart.cs
- ObservableDictionary.cs
- ObjectStateManagerMetadata.cs
- SafeProcessHandle.cs
- RadialGradientBrush.cs
- TextEffect.cs
- Freezable.cs
- UrlMappingsModule.cs
- ShaderEffect.cs
- ObjectSecurity.cs
- DataBoundControl.cs
- Decoder.cs
- StylusEditingBehavior.cs
- PageSettings.cs
- AspCompat.cs
- DynamicDiscoveryDocument.cs
- VersionConverter.cs
- ImageAutomationPeer.cs
- FixedDSBuilder.cs
- CustomGrammar.cs
- SerialStream.cs
- CqlBlock.cs
- AssemblyBuilder.cs
- AuthorizationPolicyTypeElementCollection.cs
- Operand.cs
- DisplayNameAttribute.cs
- VSWCFServiceContractGenerator.cs
- ToolboxItem.cs
- ConstraintStruct.cs
- ValidatedMobileControlConverter.cs
- DatagridviewDisplayedBandsData.cs
- Visual.cs
- RemotingConfiguration.cs
- PeerReferralPolicy.cs
- MissingSatelliteAssemblyException.cs
- GraphicsState.cs
- StandardOleMarshalObject.cs
- PrintController.cs
- XmlSchemaImport.cs
- DataSpaceManager.cs
- controlskin.cs
- WorkflowInlining.cs
- WindowsAuthenticationEventArgs.cs
- Win32KeyboardDevice.cs
- TableLayoutPanelCellPosition.cs