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
- ReferenceEqualityComparer.cs
- RbTree.cs
- RegexTypeEditor.cs
- SessionIDManager.cs
- TableDetailsRow.cs
- WebPartDisplayModeEventArgs.cs
- QilPatternVisitor.cs
- ListViewGroup.cs
- TextEditorSelection.cs
- HMACSHA384.cs
- SuppressIldasmAttribute.cs
- InterleavedZipPartStream.cs
- WebPartAddingEventArgs.cs
- ADMembershipUser.cs
- SmiContext.cs
- EncoderParameters.cs
- TextBoxDesigner.cs
- WebPartConnectionsConfigureVerb.cs
- XmlSchemas.cs
- EntityTypeEmitter.cs
- XmlDocumentSerializer.cs
- ClientScriptManagerWrapper.cs
- XmlTextReaderImplHelpers.cs
- GuidConverter.cs
- HybridDictionary.cs
- GridViewRowPresenterBase.cs
- SecurityManager.cs
- Shape.cs
- remotingproxy.cs
- ComboBoxRenderer.cs
- TreeNodeClickEventArgs.cs
- SqlProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- SplitterEvent.cs
- SchemaHelper.cs
- WorkflowOperationErrorHandler.cs
- ItemsControl.cs
- ResolveCriteriaCD1.cs
- GeometryCollection.cs
- KnownColorTable.cs
- __ConsoleStream.cs
- QueueProcessor.cs
- XmlEncoding.cs
- RequestCacheManager.cs
- CompatibleComparer.cs
- TypeExtensions.cs
- ChooseAction.cs
- ResourceKey.cs
- LoginView.cs
- SqlPersonalizationProvider.cs
- OpenTypeMethods.cs
- OutputCacheProfile.cs
- GetRecipientListRequest.cs
- ComplexTypeEmitter.cs
- SynchronizationHandlesCodeDomSerializer.cs
- WebMethodAttribute.cs
- FontEmbeddingManager.cs
- WinEventQueueItem.cs
- CanonicalizationDriver.cs
- IgnoreFileBuildProvider.cs
- util.cs
- Rect3D.cs
- ApplicationId.cs
- SqlUDTStorage.cs
- ForceCopyBuildProvider.cs
- Win32MouseDevice.cs
- DataGridViewLinkColumn.cs
- PaginationProgressEventArgs.cs
- VariableQuery.cs
- RangeValuePattern.cs
- RowUpdatedEventArgs.cs
- PresentationTraceSources.cs
- DiscoveryClientOutputChannel.cs
- SupportingTokenChannel.cs
- CommandID.cs
- listviewsubitemcollectioneditor.cs
- SqlGenericUtil.cs
- SqlLiftIndependentRowExpressions.cs
- CryptoProvider.cs
- ExpressionVisitorHelpers.cs
- EntityConnection.cs
- ClientData.cs
- FixUp.cs
- ListDictionary.cs
- WindowsToolbar.cs
- CompiledXpathExpr.cs
- PropertyRef.cs
- EntityContainerAssociationSet.cs
- TimeZone.cs
- AnimationClock.cs
- X509CertificateValidationMode.cs
- ChtmlPhoneCallAdapter.cs
- DataGridItem.cs
- FieldInfo.cs
- _SingleItemRequestCache.cs
- Transform3D.cs
- DataGridTablesFactory.cs
- DbMetaDataCollectionNames.cs
- AnonymousIdentificationModule.cs
- MarshalByValueComponent.cs