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
- SettingsAttributeDictionary.cs
- XmlExpressionDumper.cs
- InternalConfigHost.cs
- DataSourceCacheDurationConverter.cs
- Header.cs
- RegexWriter.cs
- StorageRoot.cs
- XmlArrayAttribute.cs
- FontCacheLogic.cs
- TreeWalker.cs
- SystemIPv6InterfaceProperties.cs
- GraphicsPathIterator.cs
- AppDomainUnloadedException.cs
- ReferenceSchema.cs
- MergeFailedEvent.cs
- ListViewInsertionMark.cs
- AdapterUtil.cs
- LoadedOrUnloadedOperation.cs
- TableRowGroup.cs
- Set.cs
- GroupBox.cs
- OdbcConnectionOpen.cs
- ToggleProviderWrapper.cs
- SqlDataSourceSelectingEventArgs.cs
- GeneralTransform3DCollection.cs
- PingOptions.cs
- FormsAuthenticationModule.cs
- ServiceAuthorizationManager.cs
- ContentElement.cs
- Classification.cs
- SchemaImporter.cs
- ListView.cs
- ColumnClickEvent.cs
- TextStore.cs
- InvalidPropValue.cs
- ResourceExpressionBuilder.cs
- XpsPackagingException.cs
- HttpsHostedTransportConfiguration.cs
- ColorAnimationBase.cs
- CubicEase.cs
- PropertyMappingExceptionEventArgs.cs
- FileSystemWatcher.cs
- TitleStyle.cs
- ResolveMatchesCD1.cs
- MergeFailedEvent.cs
- IndicShape.cs
- WorkflowApplicationCompletedEventArgs.cs
- ForeignKeyConstraint.cs
- DataTemplateSelector.cs
- GlobalizationSection.cs
- Serializer.cs
- util.cs
- StyleSelector.cs
- DbConnectionPoolCounters.cs
- IndexedString.cs
- FileSystemEventArgs.cs
- FixedSOMTextRun.cs
- MethodSet.cs
- CodeGen.cs
- EntityTypeEmitter.cs
- CacheDependency.cs
- XmlSchemaSimpleType.cs
- Compiler.cs
- Section.cs
- XmlRawWriter.cs
- SessionEndingEventArgs.cs
- SqlFormatter.cs
- SelectionItemPattern.cs
- BaseValidator.cs
- Form.cs
- HitTestWithGeometryDrawingContextWalker.cs
- VScrollProperties.cs
- WrapperEqualityComparer.cs
- DynamicValidator.cs
- ListViewItem.cs
- DES.cs
- GridViewSortEventArgs.cs
- AutomationPatternInfo.cs
- BaseDataListDesigner.cs
- Atom10FormatterFactory.cs
- DbException.cs
- DbConnectionPool.cs
- cookie.cs
- TabletCollection.cs
- DiagnosticsConfiguration.cs
- WinFormsUtils.cs
- ToolStripRendererSwitcher.cs
- X509RecipientCertificateClientElement.cs
- _SslSessionsCache.cs
- Point3DCollection.cs
- DifferencingCollection.cs
- PageVisual.cs
- CodeExpressionCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- CookielessHelper.cs
- BigInt.cs
- ListComponentEditorPage.cs
- RawTextInputReport.cs
- COSERVERINFO.cs
- RowUpdatedEventArgs.cs