Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / HintTextMaxWidthConverter.cs / 1305376 / HintTextMaxWidthConverter.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Core.Presentation
{
using System;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Windows;
using System.Windows.Data;
[SuppressMessage("Microsoft.Performance", "CA1812:AvoidUninstantiatedInternalClasses")]
internal sealed class HintTextMaxWidthConverter : IValueConverter
{
public object Convert(object o, Type targetType, object parameter, CultureInfo culture)
{
// If o == null, this means the Activity inside Default/Cases is null.
// We need to show SR.ClickToAdd instruction as a whole string without trim.
// So we need to set the MaxWidth to double.PositiveInfinity. Otherwise, we
// set it according to the parameter and TextBlock will do proper trimming.
double maxWidth = double.Parse(parameter as string, CultureInfo.InvariantCulture.NumberFormat);
return o != null ? maxWidth : DependencyProperty.UnsetValue;
}
public object ConvertBack(object o, Type targetType, object parameter, CultureInfo culture)
{
throw FxTrace.Exception.AsError(new NotImplementedException());
}
}
}
// 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
- Point3DIndependentAnimationStorage.cs
- ServerIdentity.cs
- DescendantOverDescendantQuery.cs
- SHA384Cng.cs
- TrustManager.cs
- IPAddress.cs
- ModifiableIteratorCollection.cs
- StateMachineHelpers.cs
- LocationSectionRecord.cs
- FixedPosition.cs
- LocalizationComments.cs
- EditorPartChrome.cs
- WebBaseEventKeyComparer.cs
- InputLanguageSource.cs
- VisualStyleInformation.cs
- NativeMethods.cs
- HttpHeaderCollection.cs
- ElementHostAutomationPeer.cs
- FixedSOMPage.cs
- OleAutBinder.cs
- MessageAction.cs
- ISFTagAndGuidCache.cs
- CompiledQuery.cs
- smtppermission.cs
- AxisAngleRotation3D.cs
- DataObject.cs
- WindowsFormsSectionHandler.cs
- AsyncContentLoadedEventArgs.cs
- SerTrace.cs
- DispatcherHookEventArgs.cs
- Storyboard.cs
- KnownTypesProvider.cs
- Column.cs
- EditorPartCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- PersistenceTask.cs
- FieldAccessException.cs
- DefaultValueTypeConverter.cs
- XmlNodeList.cs
- TextBoxBase.cs
- OLEDB_Enum.cs
- EntryPointNotFoundException.cs
- HtmlListAdapter.cs
- RowToFieldTransformer.cs
- VScrollBar.cs
- HttpUnhandledOperationInvoker.cs
- MultipleViewPattern.cs
- TextMessageEncoder.cs
- ADConnectionHelper.cs
- DataBindingCollectionEditor.cs
- ExternalFile.cs
- ResXBuildProvider.cs
- InstanceDataCollection.cs
- TraceEventCache.cs
- DiagnosticsConfigurationHandler.cs
- SafeNativeMethods.cs
- ToolStripRendererSwitcher.cs
- CallbackDebugElement.cs
- DataRelationPropertyDescriptor.cs
- MatrixIndependentAnimationStorage.cs
- OperandQuery.cs
- ProcessModelSection.cs
- DetailsViewRowCollection.cs
- FusionWrap.cs
- MenuItemStyleCollection.cs
- ComponentDesigner.cs
- ObjectViewQueryResultData.cs
- SystemIPGlobalStatistics.cs
- Number.cs
- TargetException.cs
- SmtpDigestAuthenticationModule.cs
- TextMetrics.cs
- FixedDocumentPaginator.cs
- StringFreezingAttribute.cs
- XsdDateTime.cs
- DesignerInterfaces.cs
- DataMemberFieldEditor.cs
- Error.cs
- _BaseOverlappedAsyncResult.cs
- ValidatingReaderNodeData.cs
- StringConcat.cs
- OracleFactory.cs
- WinFormsUtils.cs
- XmlArrayItemAttribute.cs
- HostingEnvironmentSection.cs
- TextBoxBase.cs
- _SslSessionsCache.cs
- EdmProviderManifest.cs
- DataListDesigner.cs
- FontFamily.cs
- CopyNamespacesAction.cs
- cache.cs
- XmlElementCollection.cs
- XmlDataImplementation.cs
- AccessDataSource.cs
- DeferredElementTreeState.cs
- ProjectionPruner.cs
- ConnectionInterfaceCollection.cs
- ExpressionVisitor.cs
- Timeline.cs