Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / SystemThemeKey.cs / 1305600 / SystemThemeKey.cs
//---------------------------------------------------------------------------- // // Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Reflection; using System.Text; using System.Windows; using System.Windows.Markup; using System.ComponentModel; using System.Diagnostics; namespace System.Windows { ////// Implements ResourceKey to create unique keys for our system resources. /// Keys will be exposed publicly only with the ResourceKey API. /// [TypeConverter(typeof(System.Windows.Markup.SystemKeyConverter))] internal class SystemThemeKey : ResourceKey { ////// Constructs a new instance of the key with the given ID. /// /// The internal, unique ID of the system resource. internal SystemThemeKey(SystemResourceKeyID id) { _id = id; Debug.Assert(id > SystemResourceKeyID.InternalSystemThemeStylesStart && id < SystemResourceKeyID.InternalSystemThemeStylesEnd); } ////// Used to determine where to look for the resource dictionary that holds this resource. /// public override Assembly Assembly { get { if (_presentationFrameworkAssembly == null) { _presentationFrameworkAssembly = typeof(FrameworkElement).Assembly; } return _presentationFrameworkAssembly; } } ////// Determines if the passed in object is equal to this object. /// Two keys will be equal if they both have the same ID. /// /// The object to compare with. ///True if the objects are equal. False otherwise. public override bool Equals(object o) { SystemThemeKey key = o as SystemThemeKey; if (key != null) { return key._id == this._id; } return false; } ////// Serves as a hash function for a particular type. /// public override int GetHashCode() { return (int)_id; } ////// get string representation of this key /// ///the string representation of the key public override string ToString() { return _id.ToString(); } internal SystemResourceKeyID InternalKey { get { return _id; } } private SystemResourceKeyID _id; private static Assembly _presentationFrameworkAssembly; } } // 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
- AutoCompleteStringCollection.cs
- CheckBoxPopupAdapter.cs
- PropertyNames.cs
- ParameterBinding.cs
- DesignTimeParseData.cs
- MenuItemCollection.cs
- LinkConverter.cs
- FrameDimension.cs
- NumberSubstitution.cs
- CultureInfo.cs
- WebPartMenuStyle.cs
- XmlSortKey.cs
- EntityClassGenerator.cs
- Lease.cs
- FileDialogCustomPlace.cs
- XmlBaseWriter.cs
- TimeIntervalCollection.cs
- SignatureToken.cs
- MimePart.cs
- BaseParaClient.cs
- Native.cs
- SafeArrayTypeMismatchException.cs
- AttributeTable.cs
- Debug.cs
- DataGridAutoFormatDialog.cs
- DataKeyCollection.cs
- BackgroundFormatInfo.cs
- UnsafeNativeMethods.cs
- ResourceWriter.cs
- RegexCaptureCollection.cs
- Single.cs
- ValidationHelpers.cs
- ProcessModuleDesigner.cs
- DrawingAttributeSerializer.cs
- FormsAuthenticationUserCollection.cs
- HeaderCollection.cs
- BoundField.cs
- LocatorBase.cs
- RSAPKCS1KeyExchangeFormatter.cs
- VSWCFServiceContractGenerator.cs
- SmtpReplyReaderFactory.cs
- SecurityTokenSerializer.cs
- AssemblyContextControlItem.cs
- DbDataSourceEnumerator.cs
- SoapMessage.cs
- ApplicationServiceHelper.cs
- ListViewItemEventArgs.cs
- UseLicense.cs
- GradientBrush.cs
- DispatchChannelSink.cs
- GeometryCombineModeValidation.cs
- ProviderCollection.cs
- UpdatableGenericsFeature.cs
- SchemaDeclBase.cs
- MessageBox.cs
- Rijndael.cs
- KeyedCollection.cs
- ItemList.cs
- MachineKeyConverter.cs
- BulletChrome.cs
- Vertex.cs
- RootAction.cs
- EntityDataSource.cs
- ThemeConfigurationDialog.cs
- HttpProfileGroupBase.cs
- DoWorkEventArgs.cs
- ListViewInsertionMark.cs
- ExtendedProtectionPolicyElement.cs
- KeyFrames.cs
- FieldTemplateUserControl.cs
- InstanceData.cs
- DbDeleteCommandTree.cs
- DataTrigger.cs
- MappedMetaModel.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ReaderContextStackData.cs
- InvalidBodyAccessException.cs
- DataRecordInfo.cs
- DynamicActivityTypeDescriptor.cs
- TemplateControlCodeDomTreeGenerator.cs
- SafeFileHandle.cs
- WebMessageEncodingElement.cs
- ExtensibleClassFactory.cs
- GridLengthConverter.cs
- DocumentPageViewAutomationPeer.cs
- TimeStampChecker.cs
- MultiBinding.cs
- Condition.cs
- SpellerInterop.cs
- SelectionPattern.cs
- ClonableStack.cs
- CodeCommentStatement.cs
- EncodingFallbackAwareXmlTextWriter.cs
- InkCanvasAutomationPeer.cs
- HtmlControlPersistable.cs
- IncrementalHitTester.cs
- CompModSwitches.cs
- ReadContentAsBinaryHelper.cs
- SqlClientMetaDataCollectionNames.cs
- PatternMatcher.cs