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
- TdsParserStaticMethods.cs
- HttpApplicationStateBase.cs
- TreeBuilderBamlTranslator.cs
- OdbcParameterCollection.cs
- ProtocolsConfiguration.cs
- SemaphoreFullException.cs
- TrackPointCollection.cs
- SqlGatherConsumedAliases.cs
- CryptoApi.cs
- UIntPtr.cs
- EdmRelationshipRoleAttribute.cs
- DelayedRegex.cs
- CollectionExtensions.cs
- DBConnection.cs
- DefaultValidator.cs
- XMLUtil.cs
- BinaryParser.cs
- PagedDataSource.cs
- KnownBoxes.cs
- SubstitutionList.cs
- CodeDelegateCreateExpression.cs
- DesignerSerializationVisibilityAttribute.cs
- SymbolType.cs
- RegionIterator.cs
- StylusPoint.cs
- DatePickerTextBox.cs
- MiniModule.cs
- DiscardableAttribute.cs
- NativeMethods.cs
- ThreadPool.cs
- RegisteredDisposeScript.cs
- FrameworkElementFactoryMarkupObject.cs
- GiveFeedbackEvent.cs
- SudsWriter.cs
- ExpressionTextBox.xaml.cs
- ParentQuery.cs
- TypeConverterHelper.cs
- KnownBoxes.cs
- EmptyEnumerator.cs
- WmlControlAdapter.cs
- sqlpipe.cs
- StorageModelBuildProvider.cs
- Setter.cs
- Quaternion.cs
- EncryptedType.cs
- Process.cs
- SizeAnimationUsingKeyFrames.cs
- SelectQueryOperator.cs
- MimeReflector.cs
- MsmqTransportSecurityElement.cs
- GorillaCodec.cs
- HttpCookieCollection.cs
- RulePatternOps.cs
- UpdateProgress.cs
- ObjectConverter.cs
- FastPropertyAccessor.cs
- OdbcConnectionFactory.cs
- DataContractSerializer.cs
- SelectionEditor.cs
- ColorConvertedBitmapExtension.cs
- ThousandthOfEmRealPoints.cs
- PtsHelper.cs
- TextRangeSerialization.cs
- ProbeMatchesMessage11.cs
- PortCache.cs
- ListBindingHelper.cs
- GenericPrincipal.cs
- TemplatedMailWebEventProvider.cs
- GridViewItemAutomationPeer.cs
- ComponentManagerBroker.cs
- FormsAuthenticationEventArgs.cs
- SecurityStateEncoder.cs
- RuntimeResourceSet.cs
- PromptBuilder.cs
- TraceHandler.cs
- Tokenizer.cs
- CdpEqualityComparer.cs
- NullRuntimeConfig.cs
- NameValueCache.cs
- __ConsoleStream.cs
- wgx_sdk_version.cs
- WebBrowserUriTypeConverter.cs
- DataSet.cs
- QueryOutputWriter.cs
- WindowsMenu.cs
- ConstraintCollection.cs
- XmlStreamStore.cs
- MSHTMLHost.cs
- XhtmlBasicTextViewAdapter.cs
- DeclarationUpdate.cs
- _NTAuthentication.cs
- WebBrowserContainer.cs
- JsonWriterDelegator.cs
- Utils.cs
- ExpressionEvaluator.cs
- ApplyTemplatesAction.cs
- TargetParameterCountException.cs
- CompilerState.cs
- QuaternionValueSerializer.cs
- VersionedStreamOwner.cs