Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / RenderOptions.cs / 1 / RenderOptions.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // The RenderOptions class provides definitions of attached properties // which will control rendering. // //----------------------------------------------------------------------------- using System; using System.Diagnostics; namespace System.Windows.Media { ////// RenderOptions - /// The RenderOptions class provides definitions of attached properties /// which will control rendering. /// public static class RenderOptions { // // EdgeMode // ////// EdgeModeProperty - Enum which descibes the manner in which we render edges of non-text primitives. /// public static readonly DependencyProperty EdgeModeProperty = DependencyProperty.RegisterAttached("EdgeMode", typeof(EdgeMode), typeof(RenderOptions), new UIPropertyMetadata(EdgeMode.Unspecified), new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsEdgeModeValid)); ////// Reads the attached property EdgeMode from the given object. /// [AttachedPropertyBrowsableForType(typeof(DependencyObject))] public static EdgeMode GetEdgeMode(DependencyObject target) { if (target == null) { throw new ArgumentNullException("target"); } return (EdgeMode)target.GetValue(EdgeModeProperty); } ////// Writes the attached property EdgeMode to the given object. /// public static void SetEdgeMode(DependencyObject target, EdgeMode edgeMode) { if (target == null) { throw new ArgumentNullException("target"); } target.SetValue(EdgeModeProperty, edgeMode); } // // BitmapScaling // ////// BitmapScalingModeProperty - Enum which descibes the manner in which we scale the images. /// public static readonly DependencyProperty BitmapScalingModeProperty = DependencyProperty.RegisterAttached("BitmapScalingMode", typeof(BitmapScalingMode), typeof(RenderOptions), new UIPropertyMetadata(BitmapScalingMode.Unspecified), new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsBitmapScalingModeValid)); ////// Reads the attached property BitmapScalingMode from the given object. /// [AttachedPropertyBrowsableForType(typeof(DependencyObject))] public static BitmapScalingMode GetBitmapScalingMode(DependencyObject target) { if (target == null) { throw new ArgumentNullException("target"); } return (BitmapScalingMode)target.GetValue(BitmapScalingModeProperty); } ////// Writes the attached property BitmapScalingMode to the given object. /// public static void SetBitmapScalingMode(DependencyObject target, BitmapScalingMode bitmapScalingMode) { if (target == null) { throw new ArgumentNullException("target"); } target.SetValue(BitmapScalingModeProperty, bitmapScalingMode); } // // CachingHint // ////// CachingHintProperty - Hints the rendering engine that rendered content should be cached /// when possible. This is currently supported on TileBrush. /// public static readonly DependencyProperty CachingHintProperty = DependencyProperty.RegisterAttached("CachingHint", typeof(CachingHint), typeof(RenderOptions), new UIPropertyMetadata(CachingHint.Unspecified), new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsCachingHintValid)); ////// Reads the attached property CachingHint from the given object. /// [AttachedPropertyBrowsableForType(typeof(TileBrush))] public static CachingHint GetCachingHint(DependencyObject target) { if (target == null) { throw new ArgumentNullException("target"); } return (CachingHint)target.GetValue(CachingHintProperty); } ////// Writes the attached property CachingHint to the given object. /// public static void SetCachingHint(DependencyObject target, CachingHint cachingHint) { if (target == null) { throw new ArgumentNullException("target"); } target.SetValue(CachingHintProperty, cachingHint); } // // CacheInvalidationThresholdMinimum // ////// CacheInvalidationThresholdMinimum - /// public static readonly DependencyProperty CacheInvalidationThresholdMinimumProperty = DependencyProperty.RegisterAttached("CacheInvalidationThresholdMinimum", typeof(double), typeof(RenderOptions), new UIPropertyMetadata(0.707), /* ValidateValueCallback */ null); ////// Reads the attached property CacheInvalidationThresholdMinimum from the given object. /// [AttachedPropertyBrowsableForType(typeof(TileBrush))] public static double GetCacheInvalidationThresholdMinimum(DependencyObject target) { if (target == null) { throw new ArgumentNullException("target"); } return (double)target.GetValue(CacheInvalidationThresholdMinimumProperty); } ////// Writes the attached property CacheInvalidationThresholdMinimum to the given object. /// public static void SetCacheInvalidationThresholdMinimum(DependencyObject target, double cacheInvalidationThresholdMinimum) { if (target == null) { throw new ArgumentNullException("target"); } target.SetValue(CacheInvalidationThresholdMinimumProperty, cacheInvalidationThresholdMinimum); } // // CacheInvalidationThresholdMaximum // ////// CacheInvalidationThresholdMaximum - /// public static readonly DependencyProperty CacheInvalidationThresholdMaximumProperty = DependencyProperty.RegisterAttached("CacheInvalidationThresholdMaximum", typeof(double), typeof(RenderOptions), new UIPropertyMetadata(1.414), /* ValidateValueCallback */ null); ////// Reads the attached property CacheInvalidationThresholdMaximum from the given object. /// [AttachedPropertyBrowsableForType(typeof(TileBrush))] public static double GetCacheInvalidationThresholdMaximum(DependencyObject target) { if (target == null) { throw new ArgumentNullException("target"); } return (double)target.GetValue(CacheInvalidationThresholdMaximumProperty); } ////// Writes the attached property CacheInvalidationThresholdMaximum to the given object. /// public static void SetCacheInvalidationThresholdMaximum(DependencyObject target, double cacheInvalidationThresholdMaximum) { if (target == null) { throw new ArgumentNullException("target"); } target.SetValue(CacheInvalidationThresholdMaximumProperty, cacheInvalidationThresholdMaximum); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TaiwanLunisolarCalendar.cs
- MissingSatelliteAssemblyException.cs
- XmlCodeExporter.cs
- XamlStream.cs
- GacUtil.cs
- FileUtil.cs
- SQLBoolean.cs
- KeyConstraint.cs
- TreeIterator.cs
- TreeNodeBinding.cs
- RelationshipWrapper.cs
- OdbcRowUpdatingEvent.cs
- DBDataPermission.cs
- HostingPreferredMapPath.cs
- Border.cs
- FirewallWrapper.cs
- ISFTagAndGuidCache.cs
- AddInProcess.cs
- httpstaticobjectscollection.cs
- BitmapImage.cs
- NamedElement.cs
- JsonWriter.cs
- SuspendDesigner.cs
- FormViewInsertEventArgs.cs
- ComponentDispatcher.cs
- UrlPropertyAttribute.cs
- HtmlHistory.cs
- RealizationDrawingContextWalker.cs
- PieceDirectory.cs
- WindowsPen.cs
- FtpWebRequest.cs
- ColorConvertedBitmapExtension.cs
- Validator.cs
- ConnectionStringSettingsCollection.cs
- DetailsViewPagerRow.cs
- StringInfo.cs
- DefaultCommandExtensionCallback.cs
- NavigatingCancelEventArgs.cs
- WebZoneDesigner.cs
- RectIndependentAnimationStorage.cs
- ColumnMapProcessor.cs
- Win32KeyboardDevice.cs
- LayoutEngine.cs
- StringFunctions.cs
- AuthorizationSection.cs
- KernelTypeValidation.cs
- PerfCounterSection.cs
- XPathSelfQuery.cs
- StyleTypedPropertyAttribute.cs
- GacUtil.cs
- SqlCaseSimplifier.cs
- ReachSerializationUtils.cs
- CalendarDateRange.cs
- EventProvider.cs
- FormViewActionList.cs
- NameValueConfigurationElement.cs
- DiagnosticsConfigurationHandler.cs
- EncryptedReference.cs
- HMACSHA384.cs
- StyleBamlTreeBuilder.cs
- HtmlTableRowCollection.cs
- CounterSample.cs
- HttpProfileGroupBase.cs
- WebPartTracker.cs
- JsonSerializer.cs
- Transform.cs
- MultipartIdentifier.cs
- ApplicationActivator.cs
- PageHandlerFactory.cs
- DataGridViewRowPrePaintEventArgs.cs
- ColumnResizeUndoUnit.cs
- SqlRowUpdatingEvent.cs
- HttpServerVarsCollection.cs
- DrawingGroupDrawingContext.cs
- Semaphore.cs
- CheckBoxField.cs
- UIElementIsland.cs
- HttpModulesSection.cs
- DocumentSchemaValidator.cs
- ValueTable.cs
- UnsafeNativeMethods.cs
- TextEditorContextMenu.cs
- TaskHelper.cs
- WindowsTab.cs
- CommittableTransaction.cs
- ProfileGroupSettingsCollection.cs
- XmlSchemaSimpleType.cs
- Context.cs
- WrapPanel.cs
- InternalPolicyElement.cs
- HashSet.cs
- RuntimeIdentifierPropertyAttribute.cs
- FormsAuthenticationModule.cs
- TextServicesHost.cs
- WSHttpSecurityElement.cs
- GraphicsPathIterator.cs
- MessageFilterTable.cs
- PropertyGrid.cs
- ButtonPopupAdapter.cs
- ThicknessAnimationUsingKeyFrames.cs