Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / SystemThemeKey.cs / 1 / 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
- IteratorFilter.cs
- XmlTextReaderImplHelpers.cs
- TableRow.cs
- FixedSOMPageElement.cs
- SystemDiagnosticsSection.cs
- ImageIndexConverter.cs
- Lease.cs
- FontResourceCache.cs
- WebPartEditorCancelVerb.cs
- WindowsListViewSubItem.cs
- SubclassTypeValidator.cs
- ProcessHostConfigUtils.cs
- EditorAttribute.cs
- Semaphore.cs
- OneOfElement.cs
- BulletedListEventArgs.cs
- BindingContext.cs
- ButtonBaseAutomationPeer.cs
- Decimal.cs
- StringFreezingAttribute.cs
- TextElementCollection.cs
- View.cs
- SimpleHandlerFactory.cs
- TrackingQueryElement.cs
- CommonObjectSecurity.cs
- RelationshipWrapper.cs
- IApplicationTrustManager.cs
- CodeMemberEvent.cs
- QilPatternFactory.cs
- ScriptManager.cs
- UnsafeNativeMethods.cs
- RequiredFieldValidator.cs
- InfoCardTraceRecord.cs
- SearchExpression.cs
- QueryExpr.cs
- FilteredReadOnlyMetadataCollection.cs
- DiscoveryDocumentLinksPattern.cs
- Cursors.cs
- X509AsymmetricSecurityKey.cs
- TabControlCancelEvent.cs
- IOException.cs
- HtmlTableRow.cs
- Delay.cs
- ProtocolsConfigurationHandler.cs
- COM2FontConverter.cs
- ToolboxItemFilterAttribute.cs
- ClientTarget.cs
- Win32.cs
- DoubleLinkListEnumerator.cs
- RegisteredScript.cs
- MultiDataTrigger.cs
- PropertyGroupDescription.cs
- ColumnCollection.cs
- Column.cs
- BlobPersonalizationState.cs
- PeerTransportElement.cs
- XmlWrappingReader.cs
- ResourceProviderFactory.cs
- _Events.cs
- diagnosticsswitches.cs
- WebPartEventArgs.cs
- HtmlContainerControl.cs
- ListMarkerLine.cs
- PrePostDescendentsWalker.cs
- DllNotFoundException.cs
- XmlWriter.cs
- NumberFormatter.cs
- XmlDataSource.cs
- TimeSpan.cs
- CreateUserErrorEventArgs.cs
- HttpPostedFile.cs
- BindingListCollectionView.cs
- util.cs
- ColumnMap.cs
- AndCondition.cs
- FileLogRecordStream.cs
- AuthenticationConfig.cs
- UserControlAutomationPeer.cs
- ControlBuilderAttribute.cs
- TargetInvocationException.cs
- JapaneseLunisolarCalendar.cs
- XmlUrlResolver.cs
- AsyncOperationManager.cs
- DesignerActionUIStateChangeEventArgs.cs
- DateTimeHelper.cs
- PolicyStatement.cs
- indexingfiltermarshaler.cs
- XmlAggregates.cs
- SrgsDocumentParser.cs
- CodeGotoStatement.cs
- RSAPKCS1SignatureFormatter.cs
- TextElementEnumerator.cs
- ProfileInfo.cs
- ItemsControlAutomationPeer.cs
- ToolStripGrip.cs
- SignerInfo.cs
- ConsoleCancelEventArgs.cs
- StdValidatorsAndConverters.cs
- DirectionalLight.cs
- TypeConverterHelper.cs