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
- TextComposition.cs
- DefaultExpression.cs
- LinkDescriptor.cs
- DataReceivedEventArgs.cs
- InputScope.cs
- InProcStateClientManager.cs
- NameScope.cs
- ColorTransformHelper.cs
- BitmapEffect.cs
- SecurityHelper.cs
- XmlNamespaceManager.cs
- QuestionEventArgs.cs
- DocComment.cs
- AnonymousIdentificationModule.cs
- SmtpCommands.cs
- ButtonChrome.cs
- AttachedPropertyInfo.cs
- ListDictionary.cs
- PointCollection.cs
- FixedSOMGroup.cs
- GlyphingCache.cs
- Pair.cs
- TextParaLineResult.cs
- ToolboxItemFilterAttribute.cs
- PassportAuthenticationEventArgs.cs
- HttpHostedTransportConfiguration.cs
- Solver.cs
- ToolStripOverflowButton.cs
- IgnoreFileBuildProvider.cs
- GlyphInfoList.cs
- InkCanvasSelectionAdorner.cs
- BitmapScalingModeValidation.cs
- DbExpressionRules.cs
- EqualityComparer.cs
- XmlAttributeCollection.cs
- ReceiveActivityValidator.cs
- JapaneseCalendar.cs
- Triplet.cs
- SoapSchemaImporter.cs
- bindurihelper.cs
- ResourceDescriptionAttribute.cs
- ContextProperty.cs
- ViewStateException.cs
- HttpCookie.cs
- ProcessHostFactoryHelper.cs
- PageThemeBuildProvider.cs
- InstanceOwnerException.cs
- DataGridViewCellFormattingEventArgs.cs
- Select.cs
- StylusButton.cs
- MediaPlayer.cs
- DataList.cs
- ErrorsHelper.cs
- _UriSyntax.cs
- MessageQueueEnumerator.cs
- EventLogSession.cs
- CompressEmulationStream.cs
- RouteData.cs
- DocumentSchemaValidator.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- GridViewItemAutomationPeer.cs
- ExpandButtonVisibilityConverter.cs
- SafeCertificateStore.cs
- ExclusiveTcpListener.cs
- DataListItemEventArgs.cs
- DeviceFilterEditorDialog.cs
- DbgUtil.cs
- CheckedPointers.cs
- PackageRelationshipCollection.cs
- Int32CollectionConverter.cs
- WebBrowsableAttribute.cs
- StrokeCollection2.cs
- DataSourceProvider.cs
- DependencySource.cs
- TreeViewItem.cs
- DesignerAutoFormatCollection.cs
- QueryCacheManager.cs
- ExtensionWindowResizeGrip.cs
- ContentDisposition.cs
- WbmpConverter.cs
- WebPartUtil.cs
- HitTestFilterBehavior.cs
- SettingsProperty.cs
- DirectoryInfo.cs
- ObjectListCommandsPage.cs
- DirectoryNotFoundException.cs
- EventSinkHelperWriter.cs
- TextRunTypographyProperties.cs
- NamespaceInfo.cs
- SplitterCancelEvent.cs
- XmlReaderSettings.cs
- _UncName.cs
- AuthenticationServiceManager.cs
- PointLightBase.cs
- diagnosticsswitches.cs
- KeyMatchBuilder.cs
- DependencyObjectProvider.cs
- CfgSemanticTag.cs
- OdbcErrorCollection.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs