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
- ObjectViewEntityCollectionData.cs
- CapabilitiesState.cs
- SystemIPAddressInformation.cs
- FormattedText.cs
- Brush.cs
- DocumentXmlWriter.cs
- FigureParaClient.cs
- SocketPermission.cs
- XmlDocument.cs
- PrivilegedConfigurationManager.cs
- serverconfig.cs
- ItemChangedEventArgs.cs
- ToolboxBitmapAttribute.cs
- TrackingConditionCollection.cs
- BoundingRectTracker.cs
- SerializationException.cs
- TypeDescriptionProviderAttribute.cs
- XamlWriter.cs
- LiteralControl.cs
- DataObjectMethodAttribute.cs
- RewritingSimplifier.cs
- FrameworkElement.cs
- CommandDesigner.cs
- GetMemberBinder.cs
- GridViewDeletedEventArgs.cs
- ManualResetEventSlim.cs
- PenContext.cs
- StringArrayEditor.cs
- FactoryGenerator.cs
- SymbolDocumentInfo.cs
- _WinHttpWebProxyDataBuilder.cs
- InputScopeNameConverter.cs
- HttpValueCollection.cs
- Effect.cs
- InvalidWorkflowException.cs
- HostingEnvironment.cs
- activationcontext.cs
- ImportContext.cs
- QilGeneratorEnv.cs
- IdentityReference.cs
- ByteRangeDownloader.cs
- Label.cs
- RenamedEventArgs.cs
- RegistrySecurity.cs
- PrintDocument.cs
- StylusPointDescription.cs
- CharacterString.cs
- HttpDictionary.cs
- SecurityVersion.cs
- OpCellTreeNode.cs
- AlphaSortedEnumConverter.cs
- DataTableTypeConverter.cs
- SettingsProviderCollection.cs
- GradientSpreadMethodValidation.cs
- TextRange.cs
- SystemInformation.cs
- BoolLiteral.cs
- OuterGlowBitmapEffect.cs
- NavigationEventArgs.cs
- PageTheme.cs
- Helper.cs
- PrivateFontCollection.cs
- CallbackValidator.cs
- CatalogZoneBase.cs
- HtmlHead.cs
- UniqueIdentifierService.cs
- BuildProviderCollection.cs
- PageAsyncTask.cs
- MemberAccessException.cs
- AsymmetricKeyExchangeDeformatter.cs
- AccessedThroughPropertyAttribute.cs
- NamedPermissionSet.cs
- ArgumentException.cs
- HashHelper.cs
- ToolStripKeyboardHandlingService.cs
- DetailsViewRow.cs
- XMLDiffLoader.cs
- BoundPropertyEntry.cs
- FileReservationCollection.cs
- BooleanFacetDescriptionElement.cs
- UIElement.cs
- DocumentViewerHelper.cs
- RemotingConfiguration.cs
- MailMessage.cs
- PointLightBase.cs
- IPEndPointCollection.cs
- ResourceDictionaryCollection.cs
- OpenFileDialog.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- AttachedAnnotation.cs
- AssemblyNameProxy.cs
- PreviewPrintController.cs
- GenericEnumConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ToolboxSnapDragDropEventArgs.cs
- SafeBitVector32.cs
- EmptyTextWriter.cs
- ButtonFlatAdapter.cs
- ToolboxBitmapAttribute.cs
- ProfilePropertySettingsCollection.cs