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
- DashStyle.cs
- BasicKeyConstraint.cs
- ChangeDirector.cs
- LoginView.cs
- SingleObjectCollection.cs
- WebServiceData.cs
- TableColumn.cs
- WindowsGraphicsCacheManager.cs
- GeometryHitTestParameters.cs
- EDesignUtil.cs
- FusionWrap.cs
- AdornerDecorator.cs
- CurrencyManager.cs
- DataPointer.cs
- HandledEventArgs.cs
- AvTraceDetails.cs
- ListView.cs
- CmsUtils.cs
- UserMapPath.cs
- Condition.cs
- StickyNote.cs
- PathHelper.cs
- QueryExpr.cs
- PropertyGridCommands.cs
- AddingNewEventArgs.cs
- TextParagraphCache.cs
- SqlParameterCollection.cs
- UInt64.cs
- AsymmetricSignatureFormatter.cs
- ConditionCollection.cs
- UIAgentCrashedException.cs
- BrowserDefinitionCollection.cs
- PriorityBindingExpression.cs
- ItemDragEvent.cs
- InkCanvasAutomationPeer.cs
- PreProcessor.cs
- sqlmetadatafactory.cs
- ViewBox.cs
- QilCloneVisitor.cs
- BulletDecorator.cs
- CodeBlockBuilder.cs
- StorageModelBuildProvider.cs
- EqualityComparer.cs
- Deflater.cs
- TextContainer.cs
- Int32Storage.cs
- NavigationHelper.cs
- LocatorPart.cs
- ProfileInfo.cs
- UnsafeNativeMethods.cs
- SimpleRecyclingCache.cs
- XXXInfos.cs
- XmlReader.cs
- ToolStripRendererSwitcher.cs
- MulticastNotSupportedException.cs
- SqlDataSourceQueryEditorForm.cs
- SelectedDatesCollection.cs
- BaseParser.cs
- OleDbMetaDataFactory.cs
- SafeLocalMemHandle.cs
- IteratorFilter.cs
- ForwardPositionQuery.cs
- XamlSerializerUtil.cs
- Solver.cs
- MemberMaps.cs
- WindowsSysHeader.cs
- JsonReaderDelegator.cs
- mediaclock.cs
- SafeLibraryHandle.cs
- VisualStyleInformation.cs
- WindowsToolbarAsMenu.cs
- LocalizableResourceBuilder.cs
- HostedController.cs
- DetailsViewCommandEventArgs.cs
- ConfigErrorGlyph.cs
- GeneralTransform3DGroup.cs
- HiddenField.cs
- DrawingCollection.cs
- Tile.cs
- Light.cs
- X509Utils.cs
- iisPickupDirectory.cs
- WindowsListViewItemCheckBox.cs
- OptimalBreakSession.cs
- ComplexTypeEmitter.cs
- MenuCommand.cs
- PolicyException.cs
- PropertyToken.cs
- BindUriHelper.cs
- CompilerParameters.cs
- StorageTypeMapping.cs
- UpdateDelegates.Generated.cs
- BrushValueSerializer.cs
- AssemblyHelper.cs
- ChameleonKey.cs
- AnchorEditor.cs
- TransformDescriptor.cs
- XmlSchemaSubstitutionGroup.cs
- Package.cs
- ContractReference.cs