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
- ChangeInterceptorAttribute.cs
- EpmSyndicationContentDeSerializer.cs
- CreateRefExpr.cs
- FixedPosition.cs
- SecurityManager.cs
- Attachment.cs
- BindingListCollectionView.cs
- GridViewDeletedEventArgs.cs
- VSWCFServiceContractGenerator.cs
- ConstructorBuilder.cs
- ServiceReference.cs
- FileLevelControlBuilderAttribute.cs
- ReversePositionQuery.cs
- QuaternionAnimationUsingKeyFrames.cs
- PatternMatchRules.cs
- StringUtil.cs
- TextPointer.cs
- SimpleType.cs
- CallbackValidator.cs
- SQLChars.cs
- Schema.cs
- EntityCommandDefinition.cs
- XmlNodeReader.cs
- TableDesigner.cs
- DataControlCommands.cs
- SessionState.cs
- ObjectListFieldCollection.cs
- DetailsViewUpdateEventArgs.cs
- ContextProperty.cs
- DockProviderWrapper.cs
- CodeExpressionCollection.cs
- LOSFormatter.cs
- Container.cs
- ChainedAsyncResult.cs
- Inline.cs
- UInt64Converter.cs
- PrivilegedConfigurationManager.cs
- DispatcherSynchronizationContext.cs
- HttpModuleAction.cs
- TCEAdapterGenerator.cs
- PreDigestedSignedInfo.cs
- ClientTargetSection.cs
- TableLayoutStyle.cs
- TransactionFilter.cs
- DesignerWidgets.cs
- DataSetUtil.cs
- PackageProperties.cs
- ActivityInstanceReference.cs
- RoleManagerSection.cs
- LicenseManager.cs
- ToolStripRenderer.cs
- DataTemplateSelector.cs
- HttpServerVarsCollection.cs
- SqlBuilder.cs
- ContainerFilterService.cs
- XmlWriterDelegator.cs
- GeneralTransform3D.cs
- DataGridCell.cs
- PersonalizationProviderCollection.cs
- Int16Converter.cs
- DummyDataSource.cs
- NativeObjectSecurity.cs
- RenderTargetBitmap.cs
- XmlEnumAttribute.cs
- NamespaceInfo.cs
- SqlColumnizer.cs
- SatelliteContractVersionAttribute.cs
- DataGridState.cs
- DataGridTableCollection.cs
- NumberAction.cs
- MessageBox.cs
- UdpUtility.cs
- SQLRoleProvider.cs
- XmlTextReader.cs
- UiaCoreProviderApi.cs
- SchemaInfo.cs
- NotifyParentPropertyAttribute.cs
- ActivatableWorkflowsQueryResult.cs
- Compiler.cs
- ConfigurationConverterBase.cs
- HtmlHistory.cs
- TaskExtensions.cs
- BuildResult.cs
- WebEventTraceProvider.cs
- DocumentReferenceCollection.cs
- OdbcInfoMessageEvent.cs
- EventLogPermissionEntryCollection.cs
- ListArgumentProvider.cs
- ToolStripManager.cs
- HttpPostedFile.cs
- ChtmlPageAdapter.cs
- ListViewItemSelectionChangedEvent.cs
- WebPartTransformerAttribute.cs
- _ConnectStream.cs
- EncoderParameters.cs
- TemplateControlBuildProvider.cs
- RawTextInputReport.cs
- SafeEventLogReadHandle.cs
- SecurityElement.cs
- OleDbTransaction.cs