Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceSwitch.cs
- XmlObjectSerializerReadContextComplexJson.cs
- DataGridViewTextBoxEditingControl.cs
- SymbolEqualComparer.cs
- RequestCachePolicyConverter.cs
- ScrollProperties.cs
- ChannelPoolSettings.cs
- CheckableControlBaseAdapter.cs
- ProgressBar.cs
- ClientTargetCollection.cs
- UpDownBase.cs
- ByteBufferPool.cs
- SQLGuidStorage.cs
- TypeTypeConverter.cs
- HashHelper.cs
- Certificate.cs
- XmlSerializableReader.cs
- DeferredRunTextReference.cs
- DispatcherTimer.cs
- Graphics.cs
- InvalidStoreProtectionKeyException.cs
- AssertFilter.cs
- SimpleTypesSurrogate.cs
- RequestResizeEvent.cs
- PriorityItem.cs
- SchemaCollectionPreprocessor.cs
- BaseTemplateBuildProvider.cs
- ApplicationSecurityManager.cs
- WebPartUserCapability.cs
- safelinkcollection.cs
- Regex.cs
- PeerDefaultCustomResolverClient.cs
- SchemaNames.cs
- mda.cs
- PageBreakRecord.cs
- XmlSerializerFactory.cs
- MessageEnumerator.cs
- XappLauncher.cs
- TemplateColumn.cs
- TdsParserStaticMethods.cs
- ClientTargetSection.cs
- PropertiesTab.cs
- TrackingStringDictionary.cs
- CopyNodeSetAction.cs
- AutomationPeer.cs
- SizeF.cs
- ExitEventArgs.cs
- StateItem.cs
- _DisconnectOverlappedAsyncResult.cs
- ConsumerConnectionPoint.cs
- LayoutUtils.cs
- CustomPopupPlacement.cs
- PolyLineSegment.cs
- WebPartUtil.cs
- QuotedPrintableStream.cs
- DispatcherOperation.cs
- PageParser.cs
- TraceLevelStore.cs
- DataServiceConfiguration.cs
- WinFormsSpinner.cs
- SQLDecimalStorage.cs
- DataObjectFieldAttribute.cs
- DataGridView.cs
- WizardSideBarListControlItem.cs
- ListenerConnectionDemuxer.cs
- XmlKeywords.cs
- X509ChainElement.cs
- TypeDescriptionProviderAttribute.cs
- Hyperlink.cs
- IDispatchConstantAttribute.cs
- Animatable.cs
- NonClientArea.cs
- XmlSchemaSubstitutionGroup.cs
- StructuredProperty.cs
- ErrorProvider.cs
- PropertyItem.cs
- SchemaLookupTable.cs
- WebControl.cs
- StreamGeometry.cs
- ControlPaint.cs
- LineMetrics.cs
- PaperSize.cs
- DataServiceRequest.cs
- TextTreeTextElementNode.cs
- PointHitTestResult.cs
- HtmlControlPersistable.cs
- TripleDESCryptoServiceProvider.cs
- GetIndexBinder.cs
- dataSvcMapFileLoader.cs
- WindowsStreamSecurityElement.cs
- TrustLevel.cs
- RSAProtectedConfigurationProvider.cs
- StylusDownEventArgs.cs
- ToolBarOverflowPanel.cs
- KnownTypesHelper.cs
- DiscreteKeyFrames.cs
- Style.cs
- DefaultValueTypeConverter.cs
- TypedElement.cs
- Parameter.cs