Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- Splitter.cs
- ItemsChangedEventArgs.cs
- SqlRetyper.cs
- ServiceManager.cs
- MenuItemStyle.cs
- GenericArgumentsUpdater.cs
- QuerySettings.cs
- AbstractSvcMapFileLoader.cs
- RoutedEventValueSerializer.cs
- LocatorPartList.cs
- AutoSizeToolBoxItem.cs
- AutoResetEvent.cs
- ReadOnlyAttribute.cs
- Configuration.cs
- assertwrapper.cs
- HScrollBar.cs
- GenerateScriptTypeAttribute.cs
- Utilities.cs
- ReflectionHelper.cs
- XmlCharCheckingWriter.cs
- NavigatorInput.cs
- QueryOptionExpression.cs
- ClassData.cs
- __Error.cs
- ConvertTextFrag.cs
- UriSectionReader.cs
- ReferencedAssembly.cs
- OpCopier.cs
- ContextMenu.cs
- OdbcConnection.cs
- XmlSignatureProperties.cs
- CollaborationHelperFunctions.cs
- TextRangeSerialization.cs
- AbandonedMutexException.cs
- DomainConstraint.cs
- TrackingProfile.cs
- EventData.cs
- LineSegment.cs
- KeyTimeConverter.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- InputScopeConverter.cs
- PnrpPermission.cs
- ComplexLine.cs
- ApplicationInfo.cs
- ActiveDocumentEvent.cs
- XmlNamedNodeMap.cs
- GeneralTransformGroup.cs
- QuaternionAnimationBase.cs
- ScrollBarAutomationPeer.cs
- Point3DValueSerializer.cs
- PreProcessInputEventArgs.cs
- PrivilegedConfigurationManager.cs
- Site.cs
- MenuCommands.cs
- TableLayoutStyleCollection.cs
- AppDomainGrammarProxy.cs
- ObjectConverter.cs
- StateMachineHelpers.cs
- GuidelineSet.cs
- BackStopAuthenticationModule.cs
- LifetimeServices.cs
- TableItemProviderWrapper.cs
- FontUnit.cs
- CacheSection.cs
- SecurityValidationBehavior.cs
- BidOverLoads.cs
- PeerCustomResolverElement.cs
- TextFindEngine.cs
- SafeCryptContextHandle.cs
- wmiprovider.cs
- HttpDictionary.cs
- DesignTimeData.cs
- Single.cs
- AutomationFocusChangedEventArgs.cs
- ReferenceService.cs
- Registry.cs
- ContentElementCollection.cs
- _NetworkingPerfCounters.cs
- InputLanguageSource.cs
- Matrix.cs
- controlskin.cs
- CursorInteropHelper.cs
- RegexRunnerFactory.cs
- WebPartZoneBase.cs
- CellTreeNodeVisitors.cs
- ViewEvent.cs
- EntitySqlQueryCacheKey.cs
- ConfigurationErrorsException.cs
- SemaphoreFullException.cs
- ViewLoader.cs
- Clause.cs
- FormViewModeEventArgs.cs
- WebPartCatalogAddVerb.cs
- _CookieModule.cs
- ObjectSet.cs
- InlineObject.cs
- JsonDeserializer.cs
- EventHandlerList.cs
- AuthenticationModulesSection.cs
- ValidationEventArgs.cs