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 _20230724_MBJC_upperpc.Views { /// /// InitialView.xaml 的交互逻辑 /// public partial class InitialView : UserControl { /// /// 翻滚角 /// public float Roll_Angle { get { return (float)this.GetValue(Roll_AngleProperty); } set { this.SetValue(Roll_AngleProperty, value); } } public static readonly DependencyProperty Roll_AngleProperty = DependencyProperty.Register("Roll_Angle", typeof(float), typeof(InitialView), new PropertyMetadata(default(float), new PropertyChangedCallback(OnPropertyChanged))); /// /// 俯仰角 /// public float Pitch_Angle { get { return (float)this.GetValue(Pitch_AngleProperty); } set { this.SetValue(Pitch_AngleProperty, value); } } public static readonly DependencyProperty Pitch_AngleProperty = DependencyProperty.Register("Pitch_Angle", typeof(float), typeof(InitialView), new PropertyMetadata(default(float), new PropertyChangedCallback(OnPropertyChanged))); /// /// 航向角 /// public float Heading_Angle { get { return (float)this.GetValue(Heading_AngleProperty); } set { this.SetValue(Heading_AngleProperty, value); } } public static readonly DependencyProperty Heading_AngleProperty = DependencyProperty.Register("Heading_Angle", typeof(float), typeof(InitialView), new PropertyMetadata(default(float), new PropertyChangedCallback(OnPropertyChanged))); public static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { (d as InitialView).Refresh(); } public InitialView() { InitializeComponent(); } private void Refresh() { this.Rotate_X.Text = "俯仰角:" + Pitch_Angle.ToString() + "°"; this.Rotate_Y.Text = "航向角:" + Heading_Angle.ToString() + "°"; this.Rotate_Z.Text = "翻滚角:" + Roll_Angle.ToString() + "°"; } } }