using Panuon.UI.Silver; using Prism.Commands; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace SHJX.Service.Library.Views.ManualControl { /// /// ManualButton.xaml 的交互逻辑 /// public partial class ManualButton : UserControl { public ManualButton() { InitializeComponent(); } public string ButtonContent { set { btn_Motor_click.Content = value; } } public double WidthValue { set { this.btn_Motor_click.Width = value; } } public double HeightValue { set { this.btn_Motor_click.Height = value; } } public double RadiusValue { set { Binding binding = new() { Source = value }; BindingOperations.SetBinding(btn_Motor_click, ButtonHelper.CornerRadiusProperty, binding); } } #region RightButton Command public DelegateCommand MotorManualCommand { get => (DelegateCommand)GetValue(MotorManualCommandProperty); set => SetValue(MotorManualCommandProperty, value); } public static readonly DependencyProperty MotorManualCommandProperty = DependencyProperty.Register(nameof(MotorManualCommand), typeof(DelegateCommand), typeof(ManualButton), new UIPropertyMetadata(null, (obj, args) => { var control = obj as ManualButton; var path = control?.btn_Motor_click; path.Command = args.NewValue as DelegateCommand; })); #endregion } }