Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Toolbox / ToolboxItemImageConverter.cs / 1484997 / ToolboxItemImageConverter.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Activities.Presentation.Toolbox { using System; using System.Drawing; using System.Globalization; using System.Windows; using System.Windows.Data; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Imaging; //This class is responsible for converting 'old' bitmap style, contained //in ToolboxItem objects to WPF compatible ImageSource object [ValueConversion(typeof(Bitmap), typeof(ImageSource))] sealed class ToolboxItemImageConverter : IValueConverter { object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture) { Bitmap source = value as Bitmap; if (targetType == typeof(ImageSource) && null != source) { IntPtr hBitmap = source.GetHbitmap(); try { BitmapSizeOptions sizeOptions = BitmapSizeOptions.FromEmptyOptions(); return Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, sizeOptions); } finally { System.Activities.Presentation.View.Win32Interop.DeleteObject(hBitmap); } } return null; } object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlCacheDependencyDatabaseCollection.cs
- EventHandlersStore.cs
- StorageRoot.cs
- NullableConverter.cs
- SpeakProgressEventArgs.cs
- TextSelectionHighlightLayer.cs
- EncryptedPackage.cs
- QueryableFilterRepeater.cs
- NameObjectCollectionBase.cs
- ClearCollection.cs
- StaticSiteMapProvider.cs
- ScriptDescriptor.cs
- Win32Native.cs
- DbConnectionPool.cs
- MatrixTransform3D.cs
- MetadataArtifactLoaderResource.cs
- RegexBoyerMoore.cs
- DefaultBinder.cs
- ApplicationServiceHelper.cs
- MaxMessageSizeStream.cs
- GridItem.cs
- Memoizer.cs
- ProxyGenerationError.cs
- CacheMode.cs
- CapacityStreamGeometryContext.cs
- SendMailErrorEventArgs.cs
- SaveRecipientRequest.cs
- basecomparevalidator.cs
- QilReplaceVisitor.cs
- SqlVersion.cs
- UserControlParser.cs
- TemplateInstanceAttribute.cs
- UniformGrid.cs
- BitmapPalette.cs
- Encoding.cs
- MethodBody.cs
- ExceptionUtil.cs
- DataServices.cs
- AccessText.cs
- PriorityItem.cs
- FlowPosition.cs
- LowerCaseStringConverter.cs
- IndexerReference.cs
- Ref.cs
- Keyboard.cs
- FixedDocumentSequencePaginator.cs
- FixUpCollection.cs
- HttpConfigurationContext.cs
- EncoderNLS.cs
- HtmlCommandAdapter.cs
- QilFunction.cs
- Bitmap.cs
- ObjectConverter.cs
- ByteAnimationBase.cs
- XmlUTF8TextWriter.cs
- ViewManager.cs
- SafeBitVector32.cs
- TextServicesManager.cs
- InputReport.cs
- ConfigXmlElement.cs
- UIElementParagraph.cs
- SuppressMessageAttribute.cs
- BehaviorEditorPart.cs
- rsa.cs
- SmtpException.cs
- NavigationPropertyEmitter.cs
- SqlCacheDependencyDatabase.cs
- EntityContainer.cs
- PartialCachingAttribute.cs
- MaskPropertyEditor.cs
- FixUpCollection.cs
- PropertyTabChangedEvent.cs
- TraceContextRecord.cs
- SqlDataSourceView.cs
- DependentList.cs
- Pkcs7Recipient.cs
- ThreadStateException.cs
- MarkedHighlightComponent.cs
- Win32Exception.cs
- DataGridCaption.cs
- Int32Animation.cs
- MissingMemberException.cs
- MimeMultiPart.cs
- Site.cs
- FlowDocumentPaginator.cs
- BroadcastEventHelper.cs
- MasterPageBuildProvider.cs
- ContentElement.cs
- XamlSerializationHelper.cs
- CodeTypeReferenceCollection.cs
- WindowsStartMenu.cs
- TreeNodeCollection.cs
- CompilationUnit.cs
- GraphicsContainer.cs
- DbConnectionClosed.cs
- HttpAsyncResult.cs
- AttachedPropertyBrowsableAttribute.cs
- Pen.cs
- WCFBuildProvider.cs
- OdbcConnectionString.cs