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; using Tango.Integration.Operation; using static Tango.Integration.Operation.InsufficientLiquidQuantityException; namespace Tango.PPC.UI.Dialogs { /// /// Interaction logic for InsufficientLiquidQuantityView.xaml /// public partial class InsufficientLiquidQuantityView : UserControl { public InsufficientLiquidQuantityView() { InitializeComponent(); } private void IdsPackLoaded(object sender, RoutedEventArgs e) { Border border = sender as Border; Grid parent = border.Parent as Grid; IDSPackLevel packLevel = border.DataContext as IDSPackLevel; border.Width = Math.Max(((double)packLevel.Current / (double)MachineOperator.MAX_DISPENSER_NANOLITER) * parent.ActualWidth, 0); } private void Limit_Loaded(object sender, RoutedEventArgs e) { Rectangle rect = sender as Rectangle; Grid parent = rect.Parent as Grid; IDSPackLevel packLevel = rect.DataContext as IDSPackLevel; var left = ((double)packLevel.Required / (double)MachineOperator.MAX_DISPENSER_NANOLITER) * parent.ActualWidth; rect.Margin = new Thickness(left, 0, 0, 0); if (packLevel.IsValid) { rect.Visibility = Visibility.Hidden; } } } }