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
- EmptyEnumerator.cs
- DeferredBinaryDeserializerExtension.cs
- ReliabilityContractAttribute.cs
- SimpleColumnProvider.cs
- PageContent.cs
- GeometryCombineModeValidation.cs
- MatrixTransform3D.cs
- OleStrCAMarshaler.cs
- MetadataItemCollectionFactory.cs
- SiteOfOriginContainer.cs
- StreamGeometryContext.cs
- ConnectionStringSettingsCollection.cs
- IPGlobalProperties.cs
- ByteStack.cs
- CngKeyBlobFormat.cs
- MappingModelBuildProvider.cs
- ObjectListTitleAttribute.cs
- MouseButtonEventArgs.cs
- DataColumnMappingCollection.cs
- SplitterCancelEvent.cs
- XmlHierarchicalEnumerable.cs
- InitializingNewItemEventArgs.cs
- QueryStoreStatusRequest.cs
- Predicate.cs
- SqlDependencyListener.cs
- SByte.cs
- SHA384CryptoServiceProvider.cs
- EditorPart.cs
- GatewayIPAddressInformationCollection.cs
- NetTcpBindingElement.cs
- InstalledFontCollection.cs
- Floater.cs
- ExpandCollapseProviderWrapper.cs
- AnnouncementInnerClientCD1.cs
- webclient.cs
- TrustSection.cs
- ConfigurationConverterBase.cs
- DataReceivedEventArgs.cs
- SendOperation.cs
- StringUtil.cs
- NonParentingControl.cs
- CodeAssignStatement.cs
- Maps.cs
- ProfileGroupSettingsCollection.cs
- SmiContext.cs
- AutomationProperty.cs
- TableSectionStyle.cs
- KeyValueConfigurationElement.cs
- RecognizerStateChangedEventArgs.cs
- OptimizedTemplateContentHelper.cs
- SelectQueryOperator.cs
- DockPatternIdentifiers.cs
- BrushMappingModeValidation.cs
- SafeUserTokenHandle.cs
- CheckBox.cs
- EncodingNLS.cs
- DeferredSelectedIndexReference.cs
- LoginName.cs
- PerspectiveCamera.cs
- SrgsElementFactoryCompiler.cs
- FtpCachePolicyElement.cs
- WmlCommandAdapter.cs
- TempFiles.cs
- RoleManagerModule.cs
- FloatUtil.cs
- BufferBuilder.cs
- ExceptionValidationRule.cs
- SpeechSynthesizer.cs
- RemotingServices.cs
- EnumMember.cs
- AsymmetricSignatureDeformatter.cs
- CreatingCookieEventArgs.cs
- DateTimeOffset.cs
- ListSourceHelper.cs
- Boolean.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- CellRelation.cs
- QuadraticBezierSegment.cs
- InvokeHandlers.cs
- ReadOnlyKeyedCollection.cs
- ISCIIEncoding.cs
- AVElementHelper.cs
- HierarchicalDataBoundControl.cs
- AttachedPropertyBrowsableAttribute.cs
- AssemblySettingAttributes.cs
- cookieexception.cs
- fixedPageContentExtractor.cs
- NamedPermissionSet.cs
- Propagator.ExtentPlaceholderCreator.cs
- HostSecurityManager.cs
- DataGridViewImageCell.cs
- FlowDocumentPageViewerAutomationPeer.cs
- DocumentOutline.cs
- NetSectionGroup.cs
- DiscoveryProxy.cs
- WorkflowRuntimeServiceElement.cs
- Funcletizer.cs
- HtmlContainerControl.cs
- PipelineModuleStepContainer.cs
- UserValidatedEventArgs.cs