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
- DesignerCapabilities.cs
- ExtendedPropertyInfo.cs
- TemplatePagerField.cs
- GCHandleCookieTable.cs
- TaiwanLunisolarCalendar.cs
- QuaternionAnimationBase.cs
- SqlCacheDependencyDatabaseCollection.cs
- PartDesigner.cs
- DesignerContextDescriptor.cs
- MessageVersion.cs
- BitArray.cs
- SafeFileMappingHandle.cs
- AppDomainProtocolHandler.cs
- Transform.cs
- ControllableStoryboardAction.cs
- UserUseLicenseDictionaryLoader.cs
- AddInEnvironment.cs
- ConnectionDemuxer.cs
- SqlException.cs
- RowBinding.cs
- WebBrowsableAttribute.cs
- NodeLabelEditEvent.cs
- Roles.cs
- BooleanProjectedSlot.cs
- RenderData.cs
- Privilege.cs
- DataGridViewColumnTypePicker.cs
- remotingproxy.cs
- ToggleButton.cs
- ConfigurationManagerInternalFactory.cs
- mansign.cs
- EventLogTraceListener.cs
- PointCollection.cs
- VisualState.cs
- PageStatePersister.cs
- RegexCapture.cs
- TemplatedWizardStep.cs
- WsdlParser.cs
- ConfigXmlReader.cs
- PrivilegeNotHeldException.cs
- UnicodeEncoding.cs
- TripleDESCryptoServiceProvider.cs
- MutexSecurity.cs
- EntityDataSourceChangingEventArgs.cs
- SectionXmlInfo.cs
- DataChangedEventManager.cs
- XamlPointCollectionSerializer.cs
- AuthenticationServiceManager.cs
- WebResponse.cs
- PositiveTimeSpanValidator.cs
- ListBox.cs
- StaticSiteMapProvider.cs
- SiteMapNodeItemEventArgs.cs
- AQNBuilder.cs
- TemplateContent.cs
- ObjectHelper.cs
- ValueTypeFixupInfo.cs
- SystemIPv6InterfaceProperties.cs
- OleDbErrorCollection.cs
- AutoResetEvent.cs
- __TransparentProxy.cs
- SynchronizationScope.cs
- TextDataBindingHandler.cs
- CacheEntry.cs
- ThreadStaticAttribute.cs
- RegexCompiler.cs
- PartManifestEntry.cs
- Size3DConverter.cs
- IPEndPointCollection.cs
- TextDecorationUnitValidation.cs
- StringArrayConverter.cs
- WebHttpBindingElement.cs
- ListViewGroup.cs
- Console.cs
- ProfilePropertyMetadata.cs
- AssociationTypeEmitter.cs
- ConnectionPoint.cs
- WizardPanel.cs
- TcpTransportManager.cs
- UpdatableWrapper.cs
- InvokePattern.cs
- CompilerState.cs
- ToolStripLabel.cs
- BodyGlyph.cs
- TransformCryptoHandle.cs
- ProfilePropertyNameValidator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- _HeaderInfo.cs
- JsonQNameDataContract.cs
- WebPartEventArgs.cs
- BadImageFormatException.cs
- HostedHttpTransportManager.cs
- DocumentGridContextMenu.cs
- BuildProviderUtils.cs
- EpmTargetTree.cs
- TCPClient.cs
- hebrewshape.cs
- EndpointAddressProcessor.cs
- PaintValueEventArgs.cs
- TrimSurroundingWhitespaceAttribute.cs