当前位置: 首页>>代码示例>>C#>>正文


C# FrameworkElement.ClearValue方法代码示例

本文整理汇总了C#中System.Windows.FrameworkElement.ClearValue方法的典型用法代码示例。如果您正苦于以下问题:C# FrameworkElement.ClearValue方法的具体用法?C# FrameworkElement.ClearValue怎么用?C# FrameworkElement.ClearValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.FrameworkElement的用法示例。


在下文中一共展示了FrameworkElement.ClearValue方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ClearLocalValues

 public static void ClearLocalValues(FrameworkElement itemsPresenter, Popup popup)
 {
     if (itemsPresenter != null)
     {
         itemsPresenter.ClearValue(FrameworkElement.HeightProperty);
         itemsPresenter.ClearValue(FrameworkElement.WidthProperty);
     }
     if (popup != null)
     {
         popup.ClearValue(Popup.PlacementProperty);
         popup.ClearValue(Popup.VerticalOffsetProperty);
         popup.ClearValue(Popup.HorizontalOffsetProperty);
     }
 }
开发者ID:kasicass,项目名称:kasicass,代码行数:14,代码来源:RibbonDropDownHelper.cs

示例2: UpdateProperty

    internal void UpdateProperty( FrameworkElement element, DependencyProperty elementProp, DependencyProperty definitionProperty )
    {
      object currentValue = this.GetValue( definitionProperty );
      object localValue = this.ReadLocalValue( definitionProperty );
      object elementValue = element.GetValue( elementProp );
      bool areEquals = false;

      // Avoid setting values if it does not affect anything 
      // because setting a local value may prevent a style setter from being active.
      if( localValue != DependencyProperty.UnsetValue )
      {
        if( ( elementValue != null ) && ( currentValue != null ) )
        {
          areEquals = ( elementValue.GetType().IsValueType && currentValue.GetType().IsValueType )
                      ? elementValue.Equals( currentValue )  // Value Types
                      : currentValue == element.GetValue( elementProp ); // Reference Types
        }

        if( !areEquals )
        {
          element.SetValue( elementProp, currentValue );
        }
        else
        {
          element.ClearValue( elementProp );
        }
      }
    }
开发者ID:austinedeveloper,项目名称:WpfExtendedToolkit,代码行数:28,代码来源:EditorDefinitionBase.cs

示例3: CaptureSnapshot

 /// <summary>Captures a snapshot of the source element as a bitmap image. The snapshot is created based on the specified rendering parameters.</summary>
 /// <param name="sourceElement">The source element.</param>
 /// <param name="bitmapSize">The bitmap size.</param>
 /// <param name="scalingMode">The bitmap scaling mode.</param>
 /// <param name="bitmapDpi">The bitmap dpi.</param>
 /// <param name="pixelFormat">The bitmap pixel format.</param>
 /// <returns>The snapshot of the source element.</returns>
 public static BitmapSource CaptureSnapshot(FrameworkElement sourceElement, Size bitmapSize, BitmapScalingMode scalingMode, Vector bitmapDpi, PixelFormat pixelFormat) {
    if (sourceElement == null || bitmapSize.IsZero()) return null;
    var snapshot = new RenderTargetBitmap((int)bitmapSize.Width, (int)bitmapSize.Height, bitmapDpi.X, bitmapDpi.Y, pixelFormat);
    sourceElement.SetValue(RenderOptions.BitmapScalingModeProperty, scalingMode);
    snapshot.Render(sourceElement);
    sourceElement.ClearValue(RenderOptions.BitmapScalingModeProperty);
    snapshot.Freeze();
    return snapshot;
 }
开发者ID:borkaborka,项目名称:gmit,代码行数:16,代码来源:ImageServices.cs

示例4: UpdateProperty

 internal void UpdateProperty( FrameworkElement element, DependencyProperty elementProp, DependencyProperty definitionProperty )
 {
     object currentValue = this.GetValue( definitionProperty );
       object localValue = this.ReadLocalValue( definitionProperty );
       // Avoid setting values if it does not affect anything
       // because setting a local value may prevent a style setter from being active.
       if( ( localValue != DependencyProperty.UnsetValue )
     || currentValue != element.GetValue( elementProp ) )
       {
     element.SetValue( elementProp, currentValue );
       }
       else
       {
     element.ClearValue( elementProp );
       }
 }
开发者ID:eolandezhang,项目名称:Diagram,代码行数:16,代码来源:EditorDefinitionBase.cs

示例5: ValidationIcon_Changed

 private static void ValidationIcon_Changed (FrameworkElement control, DpChangedEventArgs<FrameworkElement> args)
 {
     if (args.OldValue != null) {
         control.SizeChanged -= UpdatePopup;
         control.GotKeyboardFocus -= UpdatePopup;
         control.LostKeyboardFocus -= UpdatePopup;
         if (control is TextBoxBase)
             ((TextBox)control).TextChanged -= UpdatePopup;
         control.ClearValue(Validation.ErrorTemplateProperty);
     }
     if (args.NewValue != null) {
         GetOrCreateTooltipPopup(control);
         control.SizeChanged += UpdatePopup;
         control.GotKeyboardFocus += UpdatePopup;
         control.LostKeyboardFocus += UpdatePopup;
         if (control is TextBoxBase)
             ((TextBox)control).TextChanged += UpdatePopup;
         control.SetValue(Validation.ErrorTemplateProperty, null);
     }
     UpdatePopup(control, EventArgs.Empty);
 }
开发者ID:binki,项目名称:Alba.Framework,代码行数:21,代码来源:ValidationProps.cs

示例6: DetachBehavior

 private static void DetachBehavior(FrameworkElement element)
 {
     var behavior = GetBehavior(element);
     behavior.Detach(element);
     element.ClearValue(BehaviorProperty);
 }
开发者ID:jigjosh,项目名称:xaml-sdk,代码行数:6,代码来源:ColumnHeaderExtensions.cs

示例7: UnWireCommand

 private static void UnWireCommand(FrameworkElement element, ICommand oldValue)
 {
     var state = GetCommandState(element);
     if (oldValue == null)
     {
         Debug.Assert(state == null);
     }
     else
     {
         Debug.Assert(state != null);
         state._owner.MouseLeftButtonDown -= source_MouseLeftButtonDown;
         oldValue.CanExecuteChanged -= state.Command_CanExecuteChanged;
         element.ClearValue(CommandStateProperty);
     }
 }
开发者ID:hungdluit,项目名称:bot,代码行数:15,代码来源:CommandHelpers.cs

示例8: ClearModel

		private void ClearModel (FrameworkElement elt, object item)
		{
			ModelUIElement3D model = elt.GetValue(LinkedModelProperty) as ModelUIElement3D;
			_modelContainer.Children.Remove(model);

			// Update the positions of all model items
			int removed = (int) model.GetValue(LinkedElementPositionProperty);
			foreach (Visual3D m in _modelContainer.Children) {
				int val = (int) m.GetValue(LinkedElementPositionProperty);
				if (val > removed) {
					m.SetValue(LinkedElementPositionProperty, val - 1);
				}
			}

			model.ClearValue(LinkedElementProperty);
			elt.ClearValue(LinkedModelProperty);

			// Update SelectedIndex if needed
			if (SelectedIndex >= 0 && SelectedIndex < Items.Count) 
			{
				ReflowItems();
			}
			else 
			{
				SelectedIndex = Math.Max(0, Math.Min(SelectedIndex, Items.Count - 1));
			}
		}
开发者ID:Ghawken,项目名称:FrontView,代码行数:27,代码来源:ElementFlow.cs

示例9: SetFixedTranslateTransformCore

    private static bool SetFixedTranslateTransformCore( FrameworkElement element, bool canScrollHorizontally )
    {
      Debug.Assert( element != null );

      var parentScrollViewer = TableViewScrollViewer.GetParentScrollViewer( element ) as ScrollViewer;
      if( parentScrollViewer == null )
        return false;

      var fixedTransform = TableViewScrollViewer.GetStoredFixedTransform( parentScrollViewer );
      Debug.Assert( fixedTransform != null );

      if( canScrollHorizontally )
      {
        if( element.RenderTransform == fixedTransform )
        {
          element.ClearValue( UIElement.RenderTransformProperty );
        }
      }
      else
      {
        element.RenderTransform = fixedTransform;
      }

      return true;
    }
开发者ID:austinedeveloper,项目名称:WpfExtendedToolkit,代码行数:25,代码来源:TableViewScrollViewer.cs

示例10: ClearModel

		private void ClearModel(FrameworkElement elt, object item)
		{
			ModelUIElement3D model = elt.GetValue(LinkedModelProperty) as ModelUIElement3D;
			_modelContainer.Children.Remove(model);

			model.ClearValue(LinkedElementProperty);
			elt.ClearValue(LinkedModelProperty);

			// Update SelectedIndex if needed
			if (SelectedIndex >= 0 && SelectedIndex < Items.Count)
			{
				ReflowItems();
			}
			else
			{
				SelectedIndex = Math.Max(0, Math.Min(SelectedIndex, Items.Count - 1));
			}
		}
开发者ID:pusp,项目名称:o2platform,代码行数:18,代码来源:ElementFlow.cs

示例11: BindActiveMarker

        private static void BindActiveMarker(FrameworkElement d)
        {
            IMarkerSelector selector = GetSelector(d);

            if (selector == null)
            {
                d.ClearValue(ActiveMarkerProperty);
            }
            else
            {
                d.SetBinding(ActiveMarkerProperty, new System.Windows.Data.Binding("ActiveMarker") { Source = selector });
            }
        }
开发者ID:Titaye,项目名称:SLExtensions,代码行数:13,代码来源:PositionMarkerCommandBinder.cs

示例12: ClearContainerForItem

 public void ClearContainerForItem(object item, FrameworkElement container)
 {
     container.ClearValue(ItemForItemContainerProperty);
     Containers.Remove(item);
 }
开发者ID:highzion,项目名称:Granular,代码行数:5,代码来源:ItemContainerGeneratorTest.cs


注:本文中的System.Windows.FrameworkElement.ClearValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。