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
- ClientApiGenerator.cs
- JournalEntryListConverter.cs
- BamlLocalizableResource.cs
- SynchronizedInputPattern.cs
- CodeGeneratorAttribute.cs
- BitmapEffectInputConnector.cs
- BinaryMethodMessage.cs
- InstanceNormalEvent.cs
- Imaging.cs
- TaskFactory.cs
- ConvertTextFrag.cs
- Duration.cs
- DataViewManager.cs
- ArcSegment.cs
- ExtentKey.cs
- EventProperty.cs
- StrongNameUtility.cs
- TogglePatternIdentifiers.cs
- TypedDataSetSchemaImporterExtension.cs
- JoinTreeSlot.cs
- JournalEntry.cs
- BitmapDownload.cs
- TextEditor.cs
- WebExceptionStatus.cs
- DesignerActionUIService.cs
- ResourceManager.cs
- LocatorBase.cs
- _TimerThread.cs
- BinHexDecoder.cs
- WCFModelStrings.Designer.cs
- CompilerScopeManager.cs
- XamlToRtfWriter.cs
- Attributes.cs
- KernelTypeValidation.cs
- SmiSettersStream.cs
- XD.cs
- AssemblyAssociatedContentFileAttribute.cs
- Executor.cs
- TreeNodeMouseHoverEvent.cs
- TextBoxAutoCompleteSourceConverter.cs
- EntryWrittenEventArgs.cs
- HttpListenerRequest.cs
- WpfWebRequestHelper.cs
- Activation.cs
- ThreadAbortException.cs
- DPCustomTypeDescriptor.cs
- SplitContainer.cs
- StorageAssociationSetMapping.cs
- Button.cs
- BulletedListEventArgs.cs
- UnsafeNativeMethods.cs
- Renderer.cs
- InputEventArgs.cs
- RootBuilder.cs
- ScrollItemPatternIdentifiers.cs
- ParameterToken.cs
- TripleDESCryptoServiceProvider.cs
- SchemaLookupTable.cs
- DocumentXmlWriter.cs
- AnimatedTypeHelpers.cs
- ProjectionCamera.cs
- Encoder.cs
- RunClient.cs
- BinaryWriter.cs
- Window.cs
- TreeNodeBindingCollection.cs
- ProtectedConfiguration.cs
- PropertyChangedEventArgs.cs
- ResponseStream.cs
- Repeater.cs
- DataGridCell.cs
- AssemblyBuilderData.cs
- NavigationProgressEventArgs.cs
- Delegate.cs
- ProviderMetadata.cs
- FixedStringLookup.cs
- LogStore.cs
- ScrollItemPattern.cs
- FontSource.cs
- Util.cs
- _FtpDataStream.cs
- ThemeableAttribute.cs
- RtfToXamlReader.cs
- ComponentCollection.cs
- ProxyWebPartConnectionCollection.cs
- PostBackOptions.cs
- WorkItem.cs
- UIPropertyMetadata.cs
- WindowsSecurityToken.cs
- PageEventArgs.cs
- XmlSchemaSimpleContentExtension.cs
- EnumValidator.cs
- ObjectTokenCategory.cs
- CancelEventArgs.cs
- CellParagraph.cs
- WS2007FederationHttpBinding.cs
- StreamWriter.cs
- ActionFrame.cs
- Types.cs
- CodeLabeledStatement.cs