using System; using System.Collections.Generic; using System.Linq; using System.Text; 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 Aitex.Core.UI.Control { /// /// Interaction logic for ThrottleValveControl.xaml /// public partial class ThrottleValveControl : UserControl { public ThrottleValveControl() { InitializeComponent(); } /// /// define dependency property /// public static readonly DependencyProperty ActualValueProperty = DependencyProperty.Register( "ActualValue", typeof(double), typeof(ThrottleValveControl), new FrameworkPropertyMetadata(50.0, FrameworkPropertyMetadataOptions.AffectsRender)); public static readonly DependencyProperty DisplayAngleProperty = DependencyProperty.Register( "DisplayAngle", typeof(int), typeof(ThrottleValveControl), new FrameworkPropertyMetadata(0, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// set, get current progress value /// public double ActualValue { get { return (double)this.GetValue(ActualValueProperty); } set { this.SetValue(ActualValueProperty, value); } } /// /// display angle /// public int DisplayAngle { get { return (int)GetValue(DisplayAngleProperty); } set { SetValue(DisplayAngleProperty, value); } } /// /// /// /// protected override void OnRender(DrawingContext drawingContext) { base.OnRender(drawingContext); this.rotateTransform.Angle = DisplayAngle; } } }