Пример #1
0
		static public void ReadOnlyProperties (ButtonBase bb)
		{
			Assert.IsFalse ((bool) bb.GetValue (ButtonBase.IsFocusedProperty), "Get/IsFocusedProperty");
			Assert.IsFalse ((bool) bb.GetValue (ButtonBase.IsMouseOverProperty), "Get/IsMouseOverProperty");
			Assert.IsFalse ((bool) bb.GetValue (ButtonBase.IsPressedProperty), "Get/IsPressedProperty");

			Assert.Throws<InvalidOperationException> (delegate {
				bb.SetValue (ButtonBase.IsFocusedProperty, true);
			});
			Assert.IsFalse (bb.IsFocused, "IsFocused");

			Assert.Throws<InvalidOperationException> (delegate {
				bb.SetValue (ButtonBase.IsMouseOverProperty, true);
			});
			Assert.IsFalse (bb.IsMouseOver, "IsMouseOver");

			Assert.Throws<InvalidOperationException> (delegate {
				bb.SetValue (ButtonBase.IsPressedProperty, true);
			});
			Assert.IsFalse (bb.IsPressed, "IsPressed");

			bb.ClearValue (ButtonBase.IsFocusedProperty);
			bb.ClearValue (ButtonBase.IsMouseOverProperty);
			bb.ClearValue (ButtonBase.IsPressedProperty);
		}
 /// <summary>
 /// Gets the value of the ConfigData attached property for a specified ButtonBase.
 /// </summary>
 /// <param name="element">The ButtonBase from which the property value is read.</param>
 /// <returns>The ConfigData property value for the ButtonBase.</returns>
 public static string GetConfigData(ButtonBase element)
 {
     if (element == null)
     {
         throw new ArgumentNullException("element");
     }
     return element.GetValue(ConfigDataProperty) as string;
 }
Пример #3
0
 private static ButtonBaseClickCommandBehavior GetOrCreateBehavior(ButtonBase buttonBase)
 {
     var behavior = buttonBase.GetValue(clickCommandBehaviorProperty) as ButtonBaseClickCommandBehavior;
     if (behavior == null)
     {
         behavior = new ButtonBaseClickCommandBehavior(buttonBase);
         buttonBase.SetValue(clickCommandBehaviorProperty, behavior);
     }
     return behavior;
 }
Пример #4
0
        /// <summary>
        /// Gets the action associated with the specified Button.
        /// </summary>
        /// <param name="button">The Button to lookup.</param>
        /// <returns>The action associated with the Button; null if there is none.</returns>
        public static TriggerAction GetAction(ButtonBase button)
        {
            TriggerCollection triggers = (TriggerCollection)button.GetValue(TriggersProperty);
            if (triggers != null) {
                foreach (Trigger trigger in triggers) {
                    ClickTrigger clickTrigger = trigger as ClickTrigger;
                    if (clickTrigger != null) {
                        return clickTrigger.Action;
                    }
                }
            }

            return null;
        }
Пример #5
0
 public static ICommand GetCommand(ButtonBase buttonBase)
 {
     if (buttonBase == null) throw new System.ArgumentNullException("buttonBase");
     return buttonBase.GetValue(CommandProperty) as ICommand;
 }
Пример #6
0
 public static object GetCommandParameter(ButtonBase buttonBase)
 {
     if (buttonBase == null) throw new System.ArgumentNullException("buttonBase");
     return buttonBase.GetValue(CommandParameterProperty);
 }
Пример #7
0
 public static ICommand GetCommand(ButtonBase buttonBase) { return buttonBase.GetValue(CommandProperty) as ICommand; }
Пример #8
0
 private static void UnhookCommand(ButtonBase element, ICommand command)
 {
     CommandButtonBehavior behavior = (CommandButtonBehavior)element.GetValue(CommandButtonBehaviorProperty);
     behavior.Detach();
     element.ClearValue(CommandButtonBehaviorProperty);
 }
Пример #9
0
 public static ICommand GetCommand(ButtonBase button)
 {
     return (ICommand) button.GetValue(CommandProperty);
 }
Пример #10
0
 public static WindowState GetWindowState(ButtonBase obj)
 {
     return (WindowState)obj.GetValue(WindowStateProperty);
 }
Пример #11
0
        private static void tryWire(ButtonBase button)
        {
            Contract.Requires(button != null);
            var value = (string)button.GetValue(CommandProperty);

            button.Loaded -= commandElement_loaded;

            var mapper = FindMapper(button, value);
            if (mapper != null)
            {
                mapper.wire(button);
            }
            else
            {
                button.IsEnabled = false;
                Debug.WriteLine("MappedCommand: Could not find an owner for {0}. Disabling element {1}.", value, button);
            }
        }
Пример #12
0
 // ----------------------------------------------------------------------
 // ----------------------------------------------------------------------
 public static ICommand GetInstance(ButtonBase dobj)
 {
     if (dobj != null)
      {
     return (ICommand) dobj.GetValue (InstanceProperty);
      }
      else
      {
     return default (ICommand);
      }
 }
Пример #13
0
 // ----------------------------------------------------------------------
 // ----------------------------------------------------------------------
 public static CommandHandler GetHandler(ButtonBase dobj)
 {
     if (dobj != null)
      {
     return (CommandHandler) dobj.GetValue (HandlerProperty);
      }
      else
      {
     return default (CommandHandler);
      }
 }
Пример #14
0
 public static ContextMenu GetDropDownMenu(ButtonBase obj)
 {
     return (ContextMenu)obj.GetValue(DropDownMenuProperty);
 }
Пример #15
0
 public static object GetCommandParameter(ButtonBase obj)
 {
     return (object)obj.GetValue(CommandParameterProperty);
 }
Пример #16
0
        /// <summary>
        /// Gets the command name associated with the specified Button.
        /// </summary>
        /// <param name="button">The Button to lookup.</param>
        /// <returns>The command name associated with the Button; null if there is none.</returns>
        public static string GetCommand(ButtonBase button)
        {
            BehaviorCollection behaviors = (BehaviorCollection)button.GetValue(BehaviorsProperty);
            if (behaviors != null) {
                foreach (Behavior behavior in behaviors) {
                    CommandBehavior commandBehavior = behavior as CommandBehavior;
                    if (commandBehavior != null) {
                        return commandBehavior.CommandName;
                    }
                }
            }

            return null;
        }
Пример #17
0
 public static object GetCommandParameter(ButtonBase button)
 {
     return button.GetValue(CommandParameterProperty);
 }
Пример #18
0
 private void SetIsEnabled(ButtonBase element)
 {
     element.IsEnabled = command.CanExecute(element.GetValue(Behavior.CommandParameterProperty));
 }