Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / UserControl.cs / 1305600 / UserControl.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Windows; using System.Windows.Automation.Peers; using System.Windows.Input; using System.Windows.Media; using System.Windows.Markup; using System.Diagnostics; using MS.Internal.KnownBoxes; namespace System.Windows.Controls { ////// UserControl Class /// public class UserControl : ContentControl { #region Constructors static UserControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(typeof(UserControl))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(UserControl)); FocusableProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); KeyboardNavigation.IsTabStopProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); HorizontalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(HorizontalAlignment.Stretch)); VerticalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(VerticalAlignment.Stretch)); } ////// Default constructor /// public UserControl() { } #endregion Constructors // Set the EventArgs' source to be this UserControl internal override void AdjustBranchSource(RoutedEventArgs e) { e.Source=this; } ////// Creates AutomationPeer ( protected override AutomationPeer OnCreateAutomationPeer() { return new UserControlAutomationPeer(this); } ///) /// /// Gets the element that should be used as the StateGroupRoot for VisualStateMangager.GoToState calls /// internal override FrameworkElement StateGroupsRoot { get { return Content as FrameworkElement; } } #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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Windows; using System.Windows.Automation.Peers; using System.Windows.Input; using System.Windows.Media; using System.Windows.Markup; using System.Diagnostics; using MS.Internal.KnownBoxes; namespace System.Windows.Controls { ////// UserControl Class /// public class UserControl : ContentControl { #region Constructors static UserControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(typeof(UserControl))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(UserControl)); FocusableProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); KeyboardNavigation.IsTabStopProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); HorizontalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(HorizontalAlignment.Stretch)); VerticalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(VerticalAlignment.Stretch)); } ////// Default constructor /// public UserControl() { } #endregion Constructors // Set the EventArgs' source to be this UserControl internal override void AdjustBranchSource(RoutedEventArgs e) { e.Source=this; } ////// Creates AutomationPeer ( protected override AutomationPeer OnCreateAutomationPeer() { return new UserControlAutomationPeer(this); } ///) /// /// Gets the element that should be used as the StateGroupRoot for VisualStateMangager.GoToState calls /// internal override FrameworkElement StateGroupsRoot { get { return Content as FrameworkElement; } } #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 } } // 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
- IsolatedStorageFileStream.cs
- CustomAttributeBuilder.cs
- ObjectQuery_EntitySqlExtensions.cs
- NativeMethods.cs
- GridViewDeletedEventArgs.cs
- documentsequencetextcontainer.cs
- ThreadAttributes.cs
- BinaryObjectInfo.cs
- ApplicationManager.cs
- ItemsPanelTemplate.cs
- EntityDataSourceWizardForm.cs
- DbExpressionVisitor_TResultType.cs
- SessionParameter.cs
- ClientUtils.cs
- ValidateNames.cs
- ConnectionPoint.cs
- ObservableCollection.cs
- AddIn.cs
- SystemTcpStatistics.cs
- ToolStripArrowRenderEventArgs.cs
- MulticastNotSupportedException.cs
- InkCanvasSelectionAdorner.cs
- WeakEventManager.cs
- ExceptionNotification.cs
- SingleStorage.cs
- PerfCounters.cs
- HMACSHA256.cs
- DataGridPageChangedEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- ArraySet.cs
- CodeComment.cs
- EntityRecordInfo.cs
- WorkflowHostingResponseContext.cs
- FloaterParaClient.cs
- NativeCompoundFileAPIs.cs
- EnvironmentPermission.cs
- RoleGroupCollectionEditor.cs
- SecurityRuntime.cs
- SerializerProvider.cs
- AnnotationComponentManager.cs
- ColorConverter.cs
- WpfPayload.cs
- BigInt.cs
- ControlBuilder.cs
- EDesignUtil.cs
- DbParameterCollectionHelper.cs
- AmbientEnvironment.cs
- UserPrincipalNameElement.cs
- MD5CryptoServiceProvider.cs
- DataServiceHost.cs
- EventManager.cs
- SplitContainer.cs
- GlyphTypeface.cs
- StateMachineWorkflow.cs
- ParallelActivityDesigner.cs
- GregorianCalendarHelper.cs
- DataGridHeaderBorder.cs
- PropertyTabAttribute.cs
- SqlReferenceCollection.cs
- BitHelper.cs
- Size.cs
- RegionData.cs
- X509SecurityTokenProvider.cs
- PointConverter.cs
- SerializationInfo.cs
- JsonReader.cs
- ReferentialConstraint.cs
- ContainerAction.cs
- InputReport.cs
- ListDictionary.cs
- SchemaMapping.cs
- TablePatternIdentifiers.cs
- DesignerTransaction.cs
- Propagator.ExtentPlaceholderCreator.cs
- Brush.cs
- XmlWhitespace.cs
- Console.cs
- RewritingValidator.cs
- DesignerDataConnection.cs
- ConnectionPoint.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- TransformerInfo.cs
- ScopelessEnumAttribute.cs
- NamedPipeChannelListener.cs
- NetworkStream.cs
- AdCreatedEventArgs.cs
- DynamicValidatorEventArgs.cs
- DateTimeValueSerializerContext.cs
- PropertyDescriptorGridEntry.cs
- SourceFileInfo.cs
- TraceHandler.cs
- FlowDecision.cs
- DataServices.cs
- HostDesigntimeLicenseContext.cs
- DbConnectionPoolOptions.cs
- DataGridDetailsPresenter.cs
- DetailsView.cs
- ReadOnlyPropertyMetadata.cs
- MulticastOption.cs
- EntityDataSourceView.cs