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
- ListenerAdapter.cs
- StaticContext.cs
- ColorInterpolationModeValidation.cs
- PassportIdentity.cs
- CompileXomlTask.cs
- AutoResetEvent.cs
- SecurityElement.cs
- UpdatePanelTriggerCollection.cs
- ListViewItem.cs
- CountAggregationOperator.cs
- ProgressiveCrcCalculatingStream.cs
- DataRow.cs
- MergeLocalizationDirectives.cs
- FixedHyperLink.cs
- ReaderWriterLockSlim.cs
- ContextMarshalException.cs
- DataGridViewUtilities.cs
- Binding.cs
- UpdateExpressionVisitor.cs
- coordinatorscratchpad.cs
- Events.cs
- TableDetailsRow.cs
- SafeViewOfFileHandle.cs
- SqlProfileProvider.cs
- DataListDesigner.cs
- CheckBox.cs
- UserMapPath.cs
- SqlNode.cs
- ReadWriteObjectLock.cs
- SQLInt64Storage.cs
- SqlMethods.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- AstTree.cs
- Command.cs
- ReaderWriterLock.cs
- XmlQueryType.cs
- XsdValidatingReader.cs
- Int32CollectionConverter.cs
- SqlDependencyUtils.cs
- SqlTransaction.cs
- Models.cs
- DeleteIndexBinder.cs
- StorageEntityTypeMapping.cs
- PageClientProxyGenerator.cs
- FormsAuthenticationUserCollection.cs
- ProxyAttribute.cs
- MatcherBuilder.cs
- ToolstripProfessionalRenderer.cs
- FuncCompletionCallbackWrapper.cs
- CodeDelegateCreateExpression.cs
- Environment.cs
- PerformanceCounterLib.cs
- ContractAdapter.cs
- RsaSecurityKey.cs
- TabControlAutomationPeer.cs
- externdll.cs
- CommandField.cs
- ProtocolsConfiguration.cs
- ControlPropertyNameConverter.cs
- SymmetricAlgorithm.cs
- ProviderSettingsCollection.cs
- EntitySqlQueryCacheEntry.cs
- PathGradientBrush.cs
- ReflectEventDescriptor.cs
- FixedSOMPageElement.cs
- BaseHashHelper.cs
- Validator.cs
- SortedSetDebugView.cs
- PrivilegedConfigurationManager.cs
- BatchStream.cs
- DecimalStorage.cs
- ProfileBuildProvider.cs
- MetadataSource.cs
- BinaryReader.cs
- EndpointAddress.cs
- SHA256Managed.cs
- ConnectionPoint.cs
- KoreanLunisolarCalendar.cs
- RsaSecurityKey.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SBCSCodePageEncoding.cs
- GridLength.cs
- LinkConverter.cs
- OptimizedTemplateContentHelper.cs
- GeneralTransform3DGroup.cs
- WebPermission.cs
- CharEnumerator.cs
- Relationship.cs
- ListControlDataBindingHandler.cs
- StrongName.cs
- RightsManagementInformation.cs
- ToolStripDropDownDesigner.cs
- BitmapCodecInfo.cs
- querybuilder.cs
- HttpConfigurationSystem.cs
- StringUtil.cs
- DefaultBinder.cs
- DataRecordInfo.cs
- BuildResult.cs
- SeverityFilter.cs