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
- ISAPIApplicationHost.cs
- regiisutil.cs
- FileDataSourceCache.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- SoapInteropTypes.cs
- RangeValuePattern.cs
- IDispatchConstantAttribute.cs
- CompilerWrapper.cs
- SchemaName.cs
- FixedFindEngine.cs
- DataSourceViewSchemaConverter.cs
- DirectoryNotFoundException.cs
- DataControlFieldCell.cs
- TrackingMemoryStreamFactory.cs
- EnvelopedPkcs7.cs
- UnsettableComboBox.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Metadata.cs
- UnsafeNativeMethods.cs
- XmlBufferReader.cs
- ZipIOExtraFieldElement.cs
- MessageHeaderT.cs
- SystemFonts.cs
- ExpressionVisitorHelpers.cs
- ConnectionPointGlyph.cs
- TraceAsyncResult.cs
- CodePropertyReferenceExpression.cs
- UserInitiatedNavigationPermission.cs
- IgnoreFileBuildProvider.cs
- TreeViewItem.cs
- DataTableReaderListener.cs
- ActivityExecutor.cs
- IResourceProvider.cs
- SQLSingleStorage.cs
- SchemaNamespaceManager.cs
- Button.cs
- IgnoreDeviceFilterElementCollection.cs
- DataGridHeaderBorder.cs
- TransformCollection.cs
- ItemAutomationPeer.cs
- XmlSchemaSimpleTypeList.cs
- ClassicBorderDecorator.cs
- Vector3DAnimationBase.cs
- ReachDocumentPageSerializerAsync.cs
- DropShadowBitmapEffect.cs
- EntityViewGenerationAttribute.cs
- PeoplePickerWrapper.cs
- MessageQueueInstaller.cs
- FakeModelItemImpl.cs
- HtmlGenericControl.cs
- SqlDataReader.cs
- BitmapImage.cs
- PerformanceCounterPermissionEntryCollection.cs
- ADMembershipUser.cs
- SeekStoryboard.cs
- AuthenticatedStream.cs
- EventKeyword.cs
- EffectiveValueEntry.cs
- SmiEventSink.cs
- PageVisual.cs
- AsyncOperationManager.cs
- GlyphRunDrawing.cs
- Ticks.cs
- ControlCollection.cs
- Command.cs
- QilBinary.cs
- MaskedTextProvider.cs
- UnmanagedBitmapWrapper.cs
- AssertHelper.cs
- BaseTemplateParser.cs
- IPEndPoint.cs
- DropShadowEffect.cs
- SyndicationDeserializer.cs
- WebAdminConfigurationHelper.cs
- XmlnsDictionary.cs
- FieldNameLookup.cs
- ISCIIEncoding.cs
- OutOfMemoryException.cs
- TreeView.cs
- ListBindingConverter.cs
- DependencyPropertyAttribute.cs
- SQLSingleStorage.cs
- StringResourceManager.cs
- ScrollPatternIdentifiers.cs
- NestPullup.cs
- ImagingCache.cs
- WindowsToolbar.cs
- AutoGeneratedField.cs
- ColorAnimation.cs
- ListViewInsertEventArgs.cs
- Accessors.cs
- LinkClickEvent.cs
- QilUnary.cs
- CaseStatement.cs
- DataGridViewColumnEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- ProfileService.cs
- MaskInputRejectedEventArgs.cs
- DynamicMethod.cs
- Int32Animation.cs