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
- StringBuilder.cs
- WebHttpBindingCollectionElement.cs
- SchemaManager.cs
- VectorCollectionConverter.cs
- XmlSchemaComplexType.cs
- LinqDataView.cs
- ReturnEventArgs.cs
- BooleanFacetDescriptionElement.cs
- ExecutorLocksHeldException.cs
- FormatException.cs
- LinkLabelLinkClickedEvent.cs
- RuleDefinitions.cs
- SelectionEditor.cs
- TempEnvironment.cs
- AudioStateChangedEventArgs.cs
- OSFeature.cs
- ExpressionVisitor.cs
- SafeMarshalContext.cs
- MethodCallTranslator.cs
- RtfControlWordInfo.cs
- HttpCachePolicy.cs
- RefreshEventArgs.cs
- XmlEntity.cs
- XmlBoundElement.cs
- TdsParserHelperClasses.cs
- QueryContinueDragEventArgs.cs
- ConcurrentStack.cs
- SqlAliasesReferenced.cs
- RtfFormatStack.cs
- TiffBitmapEncoder.cs
- DbException.cs
- SecuritySessionClientSettings.cs
- SymmetricKey.cs
- DrawingContext.cs
- QuadraticBezierSegment.cs
- Padding.cs
- DataGridHeaderBorder.cs
- EventHandlerList.cs
- ConsumerConnectionPointCollection.cs
- ZipIOCentralDirectoryBlock.cs
- BlockingCollection.cs
- ToolstripProfessionalRenderer.cs
- DataGridViewComboBoxCell.cs
- SafeViewOfFileHandle.cs
- Geometry.cs
- securitycriticaldataClass.cs
- SystemUnicastIPAddressInformation.cs
- SubqueryRules.cs
- WSHttpSecurity.cs
- _LazyAsyncResult.cs
- IPPacketInformation.cs
- UserUseLicenseDictionaryLoader.cs
- SqlBooleanMismatchVisitor.cs
- Pair.cs
- ObjectStateFormatter.cs
- SqlNotificationEventArgs.cs
- EntityUtil.cs
- StructuredProperty.cs
- FileDialog.cs
- FullTextBreakpoint.cs
- OleDbConnection.cs
- HtmlTableRowCollection.cs
- SectionXmlInfo.cs
- InvalidCastException.cs
- XmlTextEncoder.cs
- PkcsUtils.cs
- DataGridTextColumn.cs
- WindowsAltTab.cs
- VideoDrawing.cs
- PrinterSettings.cs
- ZipPackage.cs
- TextSegment.cs
- SafeTimerHandle.cs
- EdmRelationshipRoleAttribute.cs
- ControlTemplate.cs
- CollectionChangeEventArgs.cs
- CodeTypeConstructor.cs
- AccessibleObject.cs
- AmbientEnvironment.cs
- CorrelationExtension.cs
- TemplateInstanceAttribute.cs
- VisualProxy.cs
- ProgressChangedEventArgs.cs
- VScrollProperties.cs
- AttachedPropertyMethodSelector.cs
- HttpCookie.cs
- Evaluator.cs
- WebSysDefaultValueAttribute.cs
- IconHelper.cs
- Empty.cs
- ColorAnimationUsingKeyFrames.cs
- QueryCacheKey.cs
- Debug.cs
- MessageQueueTransaction.cs
- CqlBlock.cs
- URLIdentityPermission.cs
- MatrixTransform.cs
- RemotingHelper.cs
- LambdaCompiler.Lambda.cs
- Repeater.cs