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
- TextParaClient.cs
- AppliesToBehaviorDecisionTable.cs
- WindowsIdentity.cs
- ConfigXmlAttribute.cs
- PopOutPanel.cs
- BasicViewGenerator.cs
- MetadataFile.cs
- FormattedTextSymbols.cs
- DirtyTextRange.cs
- PersonalizationStateInfo.cs
- DisplayNameAttribute.cs
- TraceSource.cs
- HoistedLocals.cs
- RotationValidation.cs
- ProxyWebPartManager.cs
- RepeaterItemCollection.cs
- ZoneMembershipCondition.cs
- SettingsPropertyWrongTypeException.cs
- InputReferenceExpression.cs
- ControlBuilder.cs
- WebControlsSection.cs
- ExpressionLexer.cs
- AssemblyAssociatedContentFileAttribute.cs
- TreeNode.cs
- TreeViewDesigner.cs
- LazyTextWriterCreator.cs
- MemberInfoSerializationHolder.cs
- CommentEmitter.cs
- TextDecorationCollection.cs
- Bitmap.cs
- HelpInfo.cs
- Identity.cs
- DataListItemEventArgs.cs
- HtmlControlPersistable.cs
- handlecollector.cs
- ConfigUtil.cs
- UnsafeNativeMethods.cs
- ListControlDataBindingHandler.cs
- Schema.cs
- NativeMethods.cs
- TreeNodeStyleCollection.cs
- ISAPIWorkerRequest.cs
- UInt64Storage.cs
- SafeSecurityHelper.cs
- OneOfElement.cs
- BindingListCollectionView.cs
- ComponentCollection.cs
- ObjectDataSourceView.cs
- ISO2022Encoding.cs
- Int32AnimationUsingKeyFrames.cs
- _LocalDataStore.cs
- DiagnosticTrace.cs
- CreateUserWizardStep.cs
- State.cs
- WebPartEditorOkVerb.cs
- WSHttpSecurity.cs
- GridProviderWrapper.cs
- RuntimeWrappedException.cs
- _CookieModule.cs
- WsdlInspector.cs
- ColumnCollection.cs
- XmlBinaryReader.cs
- ScrollChrome.cs
- Transform3DGroup.cs
- NumberSubstitution.cs
- HostedHttpContext.cs
- MenuBindingsEditorForm.cs
- CounterSetInstance.cs
- AdPostCacheSubstitution.cs
- Normalization.cs
- FormCollection.cs
- VisualTreeUtils.cs
- SecuritySessionSecurityTokenProvider.cs
- configsystem.cs
- SQLMoney.cs
- GroupItemAutomationPeer.cs
- RoleManagerModule.cs
- XmlUtil.cs
- DesignerVerb.cs
- HeaderCollection.cs
- DateTimeConstantAttribute.cs
- Contracts.cs
- GridViewRowPresenterBase.cs
- TextServicesPropertyRanges.cs
- RadioButton.cs
- ErrorHandler.cs
- InterleavedZipPartStream.cs
- basecomparevalidator.cs
- TcpStreams.cs
- IndicShape.cs
- TemplateKey.cs
- Action.cs
- TableRow.cs
- ModifiableIteratorCollection.cs
- DataSourceCacheDurationConverter.cs
- FederatedMessageSecurityOverHttpElement.cs
- IApplicationTrustManager.cs
- isolationinterop.cs
- ReflectionTypeLoadException.cs
- BackStopAuthenticationModule.cs