Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / CheckBox.cs / 1 / CheckBox.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.Windows.Threading; using System.Windows.Automation; using System.Windows.Controls.Primitives; using System.Windows; using System.Windows.Input; using System.Windows.Media; using MS.Utility; using MS.Internal.KnownBoxes; // Disable CS3001: Warning as Error: not CLS-compliant #pragma warning disable 3001 namespace System.Windows.Controls { #region CheckBox class ////// Use a CheckBox to give the user an option, such as true/false. /// CheckBox allow the user to choose from a list of options. /// CheckBox controls let the user pick a combination of options. /// [DefaultEvent("CheckStateChanged")] [Localizability(LocalizationCategory.CheckBox)] public class CheckBox : ToggleButton { #region Constructors static CheckBox() { // Set the default Style DefaultStyleKeyProperty.OverrideMetadata(typeof(CheckBox), new FrameworkPropertyMetadata(typeof(CheckBox))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(CheckBox)); KeyboardNavigation.AcceptsReturnProperty.OverrideMetadata(typeof(CheckBox), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); } ////// Default CheckBox constructor /// ////// Automatic determination of current Dispatcher. Use alternative constructor /// that accepts a Dispatcher for best performance. /// public CheckBox() : base() { } #endregion #region Override methods ////// Creates AutomationPeer ( protected override System.Windows.Automation.Peers.AutomationPeer OnCreateAutomationPeer() { return new System.Windows.Automation.Peers.CheckBoxAutomationPeer(this); } ///) /// /// This is the method that responds to the KeyDown event. /// /// protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); // Add aditional keys "+" and "-" when we are not in IsThreeState mode if (!IsThreeState) { if (e.Key == Key.OemPlus || e.Key == Key.Add) { e.Handled = true; ClearValue(IsPressedPropertyKey); IsChecked = true; } else if (e.Key == Key.OemMinus || e.Key == Key.Subtract) { e.Handled = true; ClearValue(IsPressedPropertyKey); IsChecked = false; } } } ////// The Access key for this control was invoked. /// /// protected override void OnAccessKey(AccessKeyEventArgs e) { if (!IsKeyboardFocused) { Focus(); } base.OnAccessKey(e); } #endregion #region Data #endregion #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 } #endregion CheckBox class } // 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
- WebSysDefaultValueAttribute.cs
- Shape.cs
- ConfigXmlAttribute.cs
- RSATokenProvider.cs
- EditorServiceContext.cs
- LinearQuaternionKeyFrame.cs
- DragStartedEventArgs.cs
- __Error.cs
- KeyboardNavigation.cs
- PackagePartCollection.cs
- BitmapInitialize.cs
- ValueProviderWrapper.cs
- CommandID.cs
- FontStretches.cs
- Guid.cs
- SqlServer2KCompatibilityAnnotation.cs
- GlobalId.cs
- CounterSample.cs
- TrustManagerPromptUI.cs
- SpellerInterop.cs
- ResourcePermissionBase.cs
- LayoutTableCell.cs
- TimeoutException.cs
- SqlDeflator.cs
- tabpagecollectioneditor.cs
- ComponentEvent.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MetadataPropertyvalue.cs
- SettingsAttributeDictionary.cs
- _LoggingObject.cs
- CodeAccessSecurityEngine.cs
- storagemappingitemcollection.viewdictionary.cs
- MeshGeometry3D.cs
- Ppl.cs
- RelationshipDetailsRow.cs
- FontStyleConverter.cs
- SecurityHelper.cs
- TemplateInstanceAttribute.cs
- BStrWrapper.cs
- PanelDesigner.cs
- TreeIterators.cs
- TypeDependencyAttribute.cs
- ItemsControlAutomationPeer.cs
- TreeNodeCollection.cs
- ProcessProtocolHandler.cs
- GACIdentityPermission.cs
- KeyEvent.cs
- TripleDESCryptoServiceProvider.cs
- HelpFileFileNameEditor.cs
- GroupItem.cs
- StructuredTypeInfo.cs
- CompileXomlTask.cs
- HttpWriter.cs
- NumberFunctions.cs
- IdnElement.cs
- Point3DIndependentAnimationStorage.cs
- ErrorProvider.cs
- ThemeInfoAttribute.cs
- UniqueConstraint.cs
- DoubleCollection.cs
- KeyFrames.cs
- WebPartPersonalization.cs
- EditingContext.cs
- SynchronizationValidator.cs
- HandlerBase.cs
- OrCondition.cs
- SqlDataSourceQueryEditor.cs
- X509CertificateValidator.cs
- Int16AnimationBase.cs
- OutputCacheSection.cs
- GeometryValueSerializer.cs
- TheQuery.cs
- XmlDownloadManager.cs
- StringResourceManager.cs
- EncoderParameter.cs
- SqlBooleanizer.cs
- AddressUtility.cs
- ConnectionsZone.cs
- HttpWebRequest.cs
- LateBoundBitmapDecoder.cs
- CodeGotoStatement.cs
- StatusStrip.cs
- InvalidateEvent.cs
- CodeDomDecompiler.cs
- SpoolingTask.cs
- OleDbConnectionFactory.cs
- Vars.cs
- Point.cs
- XPathQilFactory.cs
- TransformProviderWrapper.cs
- ComplexObject.cs
- CodeAttributeDeclarationCollection.cs
- DataServiceExpressionVisitor.cs
- DupHandleConnectionReader.cs
- MobileControlsSectionHandler.cs
- UnitControl.cs
- DrawingContextWalker.cs
- MatcherBuilder.cs
- XsdCachingReader.cs
- UIElement.cs