Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- ColorTransform.cs
- MenuItemBindingCollection.cs
- PropertyEntry.cs
- SqlCachedBuffer.cs
- SQLGuidStorage.cs
- MouseButtonEventArgs.cs
- hwndwrapper.cs
- ParenthesizePropertyNameAttribute.cs
- DocComment.cs
- ComPlusTypeLoader.cs
- DesignerCatalogPartChrome.cs
- documentsequencetextcontainer.cs
- ApplyImportsAction.cs
- OciLobLocator.cs
- ProviderConnectionPointCollection.cs
- UserThread.cs
- ConfigDefinitionUpdates.cs
- CssStyleCollection.cs
- Vector3DCollectionConverter.cs
- ExpressionEditorAttribute.cs
- Dictionary.cs
- DurableErrorHandler.cs
- FontNamesConverter.cs
- DBAsyncResult.cs
- CurrentChangingEventArgs.cs
- SignedXml.cs
- LinqDataSourceContextEventArgs.cs
- ImageDrawing.cs
- TraceLevelStore.cs
- PtsHost.cs
- XLinq.cs
- Bits.cs
- LicenseContext.cs
- RelationshipType.cs
- TreeViewHitTestInfo.cs
- ListComponentEditorPage.cs
- TraceHandlerErrorFormatter.cs
- SHA384.cs
- TextEndOfParagraph.cs
- QilInvoke.cs
- RelatedView.cs
- FixedSOMGroup.cs
- TreeNodeBindingCollection.cs
- Attributes.cs
- Int32Converter.cs
- TextContainerHelper.cs
- ByteStream.cs
- TemplatedMailWebEventProvider.cs
- AnimationClock.cs
- DecoderReplacementFallback.cs
- Rotation3DAnimationBase.cs
- BinaryObjectInfo.cs
- HtmlFormWrapper.cs
- MethodBody.cs
- TriggerBase.cs
- SqlCacheDependencyDatabase.cs
- PartialArray.cs
- IFormattable.cs
- TableRow.cs
- SiblingIterators.cs
- ProvidePropertyAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- parserscommon.cs
- HtmlControlPersistable.cs
- ConfigurationValidatorBase.cs
- SafePEFileHandle.cs
- PropertyNames.cs
- BaseProcessProtocolHandler.cs
- HttpRawResponse.cs
- ApplicationServiceHelper.cs
- DataBinding.cs
- MaxMessageSizeStream.cs
- ObjectDataSourceSelectingEventArgs.cs
- SplashScreenNativeMethods.cs
- ApplicationId.cs
- PolicyException.cs
- TableRowCollection.cs
- DataGridViewTopRowAccessibleObject.cs
- StoragePropertyMapping.cs
- PenThread.cs
- ScrollViewer.cs
- AutoGeneratedField.cs
- ResourcePart.cs
- DbConnectionStringBuilder.cs
- Attributes.cs
- AdCreatedEventArgs.cs
- BooleanAnimationUsingKeyFrames.cs
- DynamicHyperLink.cs
- SmiEventStream.cs
- HtmlShimManager.cs
- SqlDuplicator.cs
- AxisAngleRotation3D.cs
- PropertyDescriptors.cs
- RadioButtonRenderer.cs
- TrustLevelCollection.cs
- CapabilitiesSection.cs
- LocalBuilder.cs
- ConstraintStruct.cs
- BuildResultCache.cs
- ProxyGenerator.cs