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 PC_V2.xaml /// public partial class PC : UserControl { public PC() { InitializeComponent(); } /// /// define dependency property /// public static readonly DependencyProperty ActualValueProperty = DependencyProperty.Register( "ActualValue", typeof(object), typeof(PC), new FrameworkPropertyMetadata(50.0, FrameworkPropertyMetadataOptions.AffectsRender)); public static readonly DependencyProperty SetPointProperty = DependencyProperty.Register( "SetPoint", typeof(double), typeof(PC), new FrameworkPropertyMetadata(60.0, FrameworkPropertyMetadataOptions.AffectsRender)); public static readonly DependencyProperty DisplayAngleProperty = DependencyProperty.Register( "DisplayAngle", typeof(int), typeof(PC), new FrameworkPropertyMetadata(0, FrameworkPropertyMetadataOptions.AffectsRender)); /// /// set, get current progress value /// public double SetPoint { get { return (double)this.GetValue(SetPointProperty); } set { this.SetValue(SetPointProperty, value); } } /// /// set, get current progress value AnalogDeviceData /// public object ActualValue { get { return this.GetValue(ActualValueProperty); } set { this .SetValue(ActualValueProperty, value); } } /// /// display angle /// public int DisplayAngle { get { return (int)GetValue(DisplayAngleProperty); } set { SetValue(DisplayAngleProperty, value); } } /// /// override rendering behavior /// /// protected override void OnRender(DrawingContext drawingContext) { base.OnRender(drawingContext); this.rotateTransform.Angle = DisplayAngle; try { labelValue.Content=ActualValue; } catch (Exception ex) { //LOG.Write(ex); throw ex; } } private void Canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { } } }