123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using NEIntelligentControl2.Models.BoostStation;
- 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 NEIntelligentControl2.Views.BoostStation
- {
- /// <summary>
- /// 开关底座
- /// </summary>
- public partial class SwitchBase : UserControl, IBoostStationPoint
- {
- public static readonly DependencyProperty IsSelectedProperty = DependencyProperty.Register("IsSelected", typeof(bool), typeof(SwitchBase));
- public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(double), typeof(SwitchBase));
- public bool IsSelected { get => (bool)GetValue(IsSelectedProperty); set => SetValue(IsSelectedProperty, value); }
- public double Value { get => (double)GetValue(ValueProperty); set => SetValue(ValueProperty, value); }
- public bool IsTemplete { get; set; }
- public string DataTag { get; set; }
- public bool IsEditModel { get; set; }
- public int Proportion { get; set; }
- public string Info { get; set; }
- public bool IsNegate { get; set; }
- public Action<Control> Clicked { get; set; }
- /// <summary>
- /// 原始宽
- /// </summary>
- private double _Width;
- /// <summary>
- /// 原始高
- /// </summary>
- private double _Height;
- public SwitchBase()
- {
- InitializeComponent();
- _Width = Width;
- _Height = Height;
- }
- private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- IsSelected = !IsSelected && !IsTemplete && IsEditModel;
- Clicked?.Invoke(this);
- }
- private void UserControl_Loaded(object sender, RoutedEventArgs e)
- {
- ToZoom();
- }
- private void ToZoom()
- {
- this.Width = _Width * (1 + Proportion * 0.1);
- this.Height = _Height * (1 + Proportion * 0.1);
- }
- public void Zoom(int times)
- {
- Proportion += times;
- ToZoom();
- }
- }
- }
|