Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / View / PrimarySelectionAdorner.cs / 1305376 / PrimarySelectionAdorner.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Presentation.View
{
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Documents;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Runtime;
[Fx.Tag.XamlVisible(false)]
sealed class PrimarySelectionAdorner : Adorner
{
public PrimarySelectionAdorner(UIElement adornedElement)
: base(adornedElement)
{
}
protected override void OnInitialized(EventArgs e)
{
this.IsHitTestVisible = false;
}
protected override void OnRender(DrawingContext drawingContext)
{
ContentControl contentControl = this.AdornedElement as ContentControl;
double height = contentControl.ActualHeight;
double width = contentControl.ActualWidth;
Rect adornedElementRect = new Rect(this.DesiredSize.Width / 2 - width / 2, 0, width, height);;
Pen renderPen = new Pen(SystemColors.HighlightBrush, 3);
drawingContext.DrawRoundedRectangle(null, renderPen, adornedElementRect, 5, 5);
//Geometry geometry = new RectangleGeometry(new Rect(-1000, -1000, 2000, 2000));
//geometry = Geometry.Combine(geometry, new RectangleGeometry(adornedElementRect, 5, 5), GeometryCombineMode.Exclude,null);
//drawingContext.PushClip(geometry);
//SolidColorBrush brush = new SolidColorBrush(Color.FromArgb(160, 120, 120, 120));
//drawingContext.DrawRectangle(brush, renderPen, new Rect(-1000, -1000, 2000, 2000));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Presentation.View
{
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Documents;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Runtime;
[Fx.Tag.XamlVisible(false)]
sealed class PrimarySelectionAdorner : Adorner
{
public PrimarySelectionAdorner(UIElement adornedElement)
: base(adornedElement)
{
}
protected override void OnInitialized(EventArgs e)
{
this.IsHitTestVisible = false;
}
protected override void OnRender(DrawingContext drawingContext)
{
ContentControl contentControl = this.AdornedElement as ContentControl;
double height = contentControl.ActualHeight;
double width = contentControl.ActualWidth;
Rect adornedElementRect = new Rect(this.DesiredSize.Width / 2 - width / 2, 0, width, height);;
Pen renderPen = new Pen(SystemColors.HighlightBrush, 3);
drawingContext.DrawRoundedRectangle(null, renderPen, adornedElementRect, 5, 5);
//Geometry geometry = new RectangleGeometry(new Rect(-1000, -1000, 2000, 2000));
//geometry = Geometry.Combine(geometry, new RectangleGeometry(adornedElementRect, 5, 5), GeometryCombineMode.Exclude,null);
//drawingContext.PushClip(geometry);
//SolidColorBrush brush = new SolidColorBrush(Color.FromArgb(160, 120, 120, 120));
//drawingContext.DrawRectangle(brush, renderPen, new Rect(-1000, -1000, 2000, 2000));
}
}
}
// 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
- TypeInfo.cs
- NavigationFailedEventArgs.cs
- ComplexType.cs
- DbMetaDataColumnNames.cs
- SafeRightsManagementHandle.cs
- Transform3DCollection.cs
- ParentQuery.cs
- GeometryConverter.cs
- PeerMessageDispatcher.cs
- LogFlushAsyncResult.cs
- PropertyManager.cs
- RemoteWebConfigurationHostStream.cs
- MetadataItem_Static.cs
- FrugalList.cs
- Environment.cs
- WindowsAuthenticationModule.cs
- XmlLoader.cs
- IndicCharClassifier.cs
- DocumentScope.cs
- PrimitiveXmlSerializers.cs
- XPathSelfQuery.cs
- MessageQueueTransaction.cs
- QueryReaderSettings.cs
- Grant.cs
- EnumValAlphaComparer.cs
- MapPathBasedVirtualPathProvider.cs
- ResizeGrip.cs
- WebPartPersonalization.cs
- RoutingConfiguration.cs
- WindowsGraphicsCacheManager.cs
- SharedDp.cs
- ObjectParameterCollection.cs
- ResourcePermissionBaseEntry.cs
- QueryPageSettingsEventArgs.cs
- MultipleFilterMatchesException.cs
- ResourceContainer.cs
- DynamicQueryableWrapper.cs
- TreeNodeEventArgs.cs
- nulltextcontainer.cs
- DataGridSortCommandEventArgs.cs
- Drawing.cs
- HebrewNumber.cs
- PrintingPermission.cs
- XPathEmptyIterator.cs
- TagPrefixInfo.cs
- MediaSystem.cs
- SocketPermission.cs
- UnsafeNativeMethods.cs
- PerformanceCounterPermissionAttribute.cs
- TextElementEnumerator.cs
- ProfileGroupSettings.cs
- UnionCqlBlock.cs
- DebuggerAttributes.cs
- EventPrivateKey.cs
- NetDispatcherFaultException.cs
- ProgressiveCrcCalculatingStream.cs
- SynchronizedDispatch.cs
- WindowsFormsLinkLabel.cs
- ActiveXHelper.cs
- LogConverter.cs
- DelegatedStream.cs
- XhtmlBasicValidatorAdapter.cs
- BinaryObjectInfo.cs
- RenamedEventArgs.cs
- RegexMatch.cs
- QueryCacheManager.cs
- LoadItemsEventArgs.cs
- EastAsianLunisolarCalendar.cs
- GeometryHitTestParameters.cs
- GlobalizationAssembly.cs
- RelationshipConstraintValidator.cs
- RegisteredArrayDeclaration.cs
- XmlText.cs
- AsyncPostBackErrorEventArgs.cs
- AutomationAttributeInfo.cs
- XmlLanguageConverter.cs
- ServicePointManager.cs
- SingleBodyParameterMessageFormatter.cs
- XmlSchemaFacet.cs
- TextContainerHelper.cs
- SQLMembershipProvider.cs
- DelegatingConfigHost.cs
- LinqDataSource.cs
- PersonalizationAdministration.cs
- ArraySortHelper.cs
- FontStretchConverter.cs
- XmlUtilWriter.cs
- Debugger.cs
- CodeDesigner.cs
- RMPermissions.cs
- WebExceptionStatus.cs
- SafeNativeMethods.cs
- RenderDataDrawingContext.cs
- DataSourceHelper.cs
- ThicknessAnimation.cs
- EncryptedKey.cs
- Menu.cs
- SchemaElementDecl.cs
- ImportedPolicyConversionContext.cs
- TrimSurroundingWhitespaceAttribute.cs