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
- OletxTransactionFormatter.cs
- AutomationEventArgs.cs
- DoubleLink.cs
- OpacityConverter.cs
- XmlJsonWriter.cs
- WebServiceReceiveDesigner.cs
- DataSourceControl.cs
- VirtualizedItemProviderWrapper.cs
- TypeSemantics.cs
- PersistStreamTypeWrapper.cs
- PersistenceException.cs
- EqualityComparer.cs
- ClientSettings.cs
- ClientTargetCollection.cs
- ISessionStateStore.cs
- DeviceContext.cs
- SelectionHighlightInfo.cs
- TextServicesHost.cs
- CallTemplateAction.cs
- SynchronizedPool.cs
- OperationCanceledException.cs
- DataPointer.cs
- ProcessRequestArgs.cs
- Codec.cs
- RegexMatchCollection.cs
- GeometryHitTestResult.cs
- TextTreeTextBlock.cs
- RenderingBiasValidation.cs
- PageTrueTypeFont.cs
- OdbcConnectionStringbuilder.cs
- QuotedPrintableStream.cs
- SQLDateTime.cs
- SafeFileHandle.cs
- DataObject.cs
- MouseCaptureWithinProperty.cs
- DoubleCollection.cs
- QueuePathDialog.cs
- PrivacyNoticeBindingElement.cs
- SrgsGrammarCompiler.cs
- DataObjectFieldAttribute.cs
- AlternationConverter.cs
- ExtenderProvidedPropertyAttribute.cs
- InfoCardTraceRecord.cs
- HybridWebProxyFinder.cs
- GroupBox.cs
- TranslateTransform.cs
- ContainerFilterService.cs
- ChannelManager.cs
- CellConstant.cs
- BitmapEffectDrawingContextWalker.cs
- ImplicitInputBrush.cs
- ScriptReference.cs
- CodeAttachEventStatement.cs
- DocumentProperties.cs
- DeploymentExceptionMapper.cs
- CodeCastExpression.cs
- HttpHandlerActionCollection.cs
- GenericTextProperties.cs
- NetworkInformationPermission.cs
- UserControlParser.cs
- SessionEndingCancelEventArgs.cs
- __Filters.cs
- HMACRIPEMD160.cs
- QuotedPrintableStream.cs
- Semaphore.cs
- DrawingAttributeSerializer.cs
- XmlILStorageConverter.cs
- WindowsListViewItem.cs
- SystemInfo.cs
- OverflowException.cs
- XmlIgnoreAttribute.cs
- PngBitmapEncoder.cs
- ObjectManager.cs
- PropertyState.cs
- IPEndPointCollection.cs
- CalendarDay.cs
- XsltCompileContext.cs
- precedingquery.cs
- SecurityToken.cs
- _ListenerRequestStream.cs
- OracleConnectionFactory.cs
- ChtmlSelectionListAdapter.cs
- MenuCommands.cs
- WebResponse.cs
- Events.cs
- SafeFileMapViewHandle.cs
- Util.cs
- XmlNullResolver.cs
- WorkflowServiceBehavior.cs
- SafeWaitHandle.cs
- PartManifestEntry.cs
- StringDictionary.cs
- SoapHttpTransportImporter.cs
- SafePointer.cs
- SafeCryptoHandles.cs
- XmlIlTypeHelper.cs
- ThicknessAnimationBase.cs
- DataGridViewRowPrePaintEventArgs.cs
- DataBinding.cs
- ImplicitInputBrush.cs