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
- CodeDesigner.cs
- ImplicitInputBrush.cs
- CalendarKeyboardHelper.cs
- ElementAtQueryOperator.cs
- LookupNode.cs
- Odbc32.cs
- IConvertible.cs
- CodeTypeDelegate.cs
- StyleHelper.cs
- PerspectiveCamera.cs
- VersionedStream.cs
- ConfigurationFileMap.cs
- StringResourceManager.cs
- ProviderConnectionPoint.cs
- MultipleViewPattern.cs
- IOThreadTimer.cs
- TypeElement.cs
- DecimalConverter.cs
- UseAttributeSetsAction.cs
- SqlCommandSet.cs
- RegistryPermission.cs
- EnumerableRowCollectionExtensions.cs
- FormsAuthenticationEventArgs.cs
- DataGridViewCellParsingEventArgs.cs
- ExtenderControl.cs
- EndpointDiscoveryElement.cs
- SafeEventHandle.cs
- BindingNavigator.cs
- InkCanvasInnerCanvas.cs
- XmlImplementation.cs
- UnsafeNativeMethods.cs
- Root.cs
- SmiEventSink_Default.cs
- CodePropertyReferenceExpression.cs
- PathNode.cs
- PrtCap_Public_Simple.cs
- URLIdentityPermission.cs
- BitStream.cs
- DataSvcMapFile.cs
- DictionaryEntry.cs
- Assert.cs
- StatusBarAutomationPeer.cs
- ConstNode.cs
- LineInfo.cs
- ServiceReference.cs
- DescendantQuery.cs
- LostFocusEventManager.cs
- WebFaultClientMessageInspector.cs
- HostUtils.cs
- XmlStrings.cs
- StagingAreaInputItem.cs
- SystemNetHelpers.cs
- NameValueConfigurationElement.cs
- DragCompletedEventArgs.cs
- dbdatarecord.cs
- SmtpLoginAuthenticationModule.cs
- TagMapCollection.cs
- SymbolTable.cs
- CellNormalizer.cs
- DesignTimeParseData.cs
- StateItem.cs
- DataBoundControlHelper.cs
- PerfCounterSection.cs
- StreamHelper.cs
- TemplateLookupAction.cs
- PeerResolver.cs
- ConditionCollection.cs
- SatelliteContractVersionAttribute.cs
- ExecutionProperties.cs
- MainMenu.cs
- MappingItemCollection.cs
- TypeDescriptionProviderAttribute.cs
- DesignTimeTemplateParser.cs
- DeclarativeExpressionConditionDeclaration.cs
- EndpointNotFoundException.cs
- ExpressionPrefixAttribute.cs
- SplitterPanel.cs
- RadioButtonStandardAdapter.cs
- DesignerCatalogPartChrome.cs
- DrawingState.cs
- NameValueFileSectionHandler.cs
- SplineKeyFrames.cs
- ListControlBoundActionList.cs
- StorageMappingFragment.cs
- FSWPathEditor.cs
- TextTreeInsertUndoUnit.cs
- Graph.cs
- XamlNamespaceHelper.cs
- TransformGroup.cs
- MaskedTextProvider.cs
- ComplexTypeEmitter.cs
- EdmItemError.cs
- DataControlExtensions.cs
- SwitchAttribute.cs
- PeerApplicationLaunchInfo.cs
- MDIControlStrip.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ZipFileInfoCollection.cs
- WebConfigurationHost.cs
- BrowserInteropHelper.cs