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
- FileDialogCustomPlacesCollection.cs
- DefaultValueAttribute.cs
- ComponentResourceManager.cs
- UIPermission.cs
- SrgsOneOf.cs
- _SingleItemRequestCache.cs
- ScriptingProfileServiceSection.cs
- UserPersonalizationStateInfo.cs
- UIPropertyMetadata.cs
- SingleStorage.cs
- Interlocked.cs
- diagnosticsswitches.cs
- IndicShape.cs
- BindValidator.cs
- EpmContentDeSerializer.cs
- FixedLineResult.cs
- ContainerVisual.cs
- TriggerAction.cs
- SqlClientFactory.cs
- FixedFlowMap.cs
- DataRowChangeEvent.cs
- ACE.cs
- CellParaClient.cs
- ResourcePermissionBase.cs
- Selection.cs
- WebSysDisplayNameAttribute.cs
- SizeConverter.cs
- DeclarativeCatalogPart.cs
- ConsoleEntryPoint.cs
- AssociationTypeEmitter.cs
- PkcsUtils.cs
- StateManagedCollection.cs
- BrushValueSerializer.cs
- TraceUtils.cs
- Compiler.cs
- ProtectedConfiguration.cs
- DesignRelation.cs
- __Filters.cs
- LineInfo.cs
- ContextMenuAutomationPeer.cs
- UpdateCommand.cs
- TransformerTypeCollection.cs
- XmlSchemaObjectCollection.cs
- SettingsAttributes.cs
- DetailsViewRow.cs
- TargetConverter.cs
- CapabilitiesSection.cs
- DeadLetterQueue.cs
- SchemaNames.cs
- HttpCacheParams.cs
- InlineCollection.cs
- ManagedWndProcTracker.cs
- CodeMethodInvokeExpression.cs
- ObjectContext.cs
- BinaryFormatter.cs
- ProcessHostConfigUtils.cs
- MultilineStringConverter.cs
- ConnectionsZone.cs
- ValidationErrorCollection.cs
- FieldMetadata.cs
- Latin1Encoding.cs
- StandardBindingElementCollection.cs
- X509Extension.cs
- ByteFacetDescriptionElement.cs
- DataListItemEventArgs.cs
- TypeDescriptorContext.cs
- OdbcCommand.cs
- ExpandableObjectConverter.cs
- DataRow.cs
- Enum.cs
- PresentationTraceSources.cs
- XamlTreeBuilderBamlRecordWriter.cs
- FieldBuilder.cs
- Span.cs
- ManipulationCompletedEventArgs.cs
- DecimalKeyFrameCollection.cs
- WebProxyScriptElement.cs
- DesignerTransaction.cs
- GenericAuthenticationEventArgs.cs
- CollectionViewSource.cs
- ExcludePathInfo.cs
- ListViewCommandEventArgs.cs
- DependencyPropertyAttribute.cs
- MouseGestureConverter.cs
- Base64Stream.cs
- StringArrayConverter.cs
- MouseBinding.cs
- SQLResource.cs
- ReliableChannelListener.cs
- SQLDecimalStorage.cs
- XmlEntity.cs
- CompositeControlDesigner.cs
- TemplateColumn.cs
- TogglePatternIdentifiers.cs
- ToolStripAdornerWindowService.cs
- ItemsControlAutomationPeer.cs
- PersonalizationAdministration.cs
- DataServiceRequestOfT.cs
- SchemaTypeEmitter.cs
- AppDomainProtocolHandler.cs