From b9ab2cd0cbbe2c042e166c602c5f47af0b95aad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A6=82=E6=84=8F=20=E5=BD=AD?= <2417589739@qq.com> Date: Wed, 4 May 2022 15:08:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RecDictionarys/GlobalStyle.xaml | 4 + .../Themes/GenricStyle.xaml | 2666 +++++++++++------ .../Themes/MyStyle.xaml | 967 +++--- .../UserControls/IcoButton.xaml | 28 +- .../UserControls/Quadrilateral.xaml | 20 + .../UserControls/Quadrilateral.xaml.cs | 96 + .../UserControls/TitleTextBlock.xaml | 27 + .../UserControls/TitleTextBlock.xaml.cs | 38 + BPASmartClient.MorkS/Control.cs | 2 - .../ShopDeviceConfigViewModel.cs | 13 + BPASmartClient/App.xaml | 2 + .../Control/ShopDeviceConfigView.xaml | 521 +++- 12 files changed, 3003 insertions(+), 1381 deletions(-) create mode 100644 BPASmartClient.CustomResource/RecDictionarys/GlobalStyle.xaml create mode 100644 BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml create mode 100644 BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml.cs create mode 100644 BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml create mode 100644 BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml.cs create mode 100644 BPASmartClient.ViewModel/ShopDeviceConfigViewModel.cs diff --git a/BPASmartClient.CustomResource/RecDictionarys/GlobalStyle.xaml b/BPASmartClient.CustomResource/RecDictionarys/GlobalStyle.xaml new file mode 100644 index 00000000..373c7848 --- /dev/null +++ b/BPASmartClient.CustomResource/RecDictionarys/GlobalStyle.xaml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/BPASmartClient.CustomResource/Themes/GenricStyle.xaml b/BPASmartClient.CustomResource/Themes/GenricStyle.xaml index 283ccbb2..7e92e855 100644 --- a/BPASmartClient.CustomResource/Themes/GenricStyle.xaml +++ b/BPASmartClient.CustomResource/Themes/GenricStyle.xaml @@ -1,46 +1,51 @@ - + - + - - - - - - + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + - - + - - - - + - - - - + - - - + + + - - - - + VerticalAlignment="Center" + ContentSource="Header" + RecognizesAccessKey="True" /> + + + - + - + - - + + - + @@ -1729,129 +2283,132 @@ - - + + - + - - + + - + - - + + - + - + - + - + - - - + + + - + - - + + - - - + + + - - + + - + - + - - + + - + - + - + - + - + + - - + + - + - - + + - - - - - - - + + + + + + + - + @@ -1928,93 +2482,110 @@ - + - - + + - + - + - + - - + - + - + - + - + @@ -2086,32 +2684,36 @@ - + - + M 0 0 L 3.5 4 L 7 0 Z - + - - - - + + + + - + - - + + - + - + - - + + - + - - - + + + - - + + - - + + - + - - - + + + - + - + - + - + - - - - + - + - + - + - + - + - + - + - + - + @@ -293,17 +332,17 @@ - + - + - - + + @@ -542,7 +587,7 @@ - + @@ -552,7 +597,7 @@ - + @@ -562,7 +607,7 @@ - + @@ -572,7 +617,7 @@ - + @@ -580,13 +625,13 @@ - + - - + - - @@ -1273,7 +1431,7 @@ - + - + - + - - - - + + diff --git a/BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml b/BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml new file mode 100644 index 00000000..3d0a2b2b --- /dev/null +++ b/BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml.cs b/BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml.cs new file mode 100644 index 00000000..19313904 --- /dev/null +++ b/BPASmartClient.CustomResource/UserControls/Quadrilateral.xaml.cs @@ -0,0 +1,96 @@ +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 BPASmartClient.CustomResource.UserControls +{ + /// + /// Quadrilateral.xaml 的交互逻辑 + /// + public partial class Quadrilateral : UserControl + { + public Quadrilateral() + { + InitializeComponent(); + } + + + public static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + (d as Quadrilateral).Refresh(); + } + + /// + /// 依赖属性更改的委托 + /// + private void Refresh() + { + this.poly.Fill = FillColor; + this.poly.StrokeThickness = StrokeThickness; + this.poly.Stroke = Stroke; + } + + #region FillColor:填充颜色 依赖属性 + /// + /// 填充颜色 + /// + public Brush FillColor + { + get { return (Brush)GetValue(FillColorProperty); } + set { SetValue(FillColorProperty, value); } + } + public static readonly DependencyProperty FillColorProperty = + DependencyProperty.Register("FillColor", typeof(Brush), typeof(Quadrilateral), + new PropertyMetadata(default(Brush), new PropertyChangedCallback(OnPropertyChanged))); + #endregion + + #region 外边线宽度 + /// + /// 外边线宽度 + /// + public int StrokeThickness + { + get { return (int)GetValue(StrokeThicknessProperty); } + set { SetValue(StrokeThicknessProperty, value); } + } + public static readonly DependencyProperty StrokeThicknessProperty = + DependencyProperty.Register("StrokeThickness", typeof(int), typeof(Quadrilateral), + new PropertyMetadata(0, new PropertyChangedCallback(OnPropertyChanged))); + #endregion + + #region 外边框颜色 + /// + /// 外边框颜色 + /// + public Brush Stroke + { + get { return (Brush)GetValue(StrokeProperty); } + set { SetValue(StrokeProperty, value); } + } + public static readonly DependencyProperty StrokeProperty = + DependencyProperty.Register("Stroke", typeof(Brush), typeof(Quadrilateral), + new PropertyMetadata(default(Brush), new PropertyChangedCallback(OnPropertyChanged))); + #endregion + + private void Canvas_SizeChanged(object sender, SizeChangedEventArgs e) + { + PointCollection points = new PointCollection(); + points.Add(new Point(0, 0)); + points.Add(new Point(e.NewSize.Width - (e.NewSize.Height / 2), 0)); + points.Add(new Point(e.NewSize.Width, e.NewSize.Height)); + points.Add(new Point(e.NewSize.Height / 2, e.NewSize.Height)); + this.poly.Points = points; + } + } +} diff --git a/BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml b/BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml new file mode 100644 index 00000000..a5220441 --- /dev/null +++ b/BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml.cs b/BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml.cs new file mode 100644 index 00000000..a03ee96a --- /dev/null +++ b/BPASmartClient.CustomResource/UserControls/TitleTextBlock.xaml.cs @@ -0,0 +1,38 @@ +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 BPASmartClient.CustomResource.UserControls +{ + /// + /// TitleTextBlock.xaml 的交互逻辑 + /// + public partial class TitleTextBlock : UserControl + { + public TitleTextBlock() + { + InitializeComponent(); + } + + private void Canvas_SizeChanged(object sender, SizeChangedEventArgs e) + { + PointCollection points = new PointCollection(); + points.Add(new Point(0, 0)); + points.Add(new Point(e.NewSize.Width - (e.NewSize.Height / 2), 0)); + points.Add(new Point(e.NewSize.Width, e.NewSize.Height)); + points.Add(new Point(0, e.NewSize.Height)); + this.poly.Points = points; + } + } +} diff --git a/BPASmartClient.MorkS/Control.cs b/BPASmartClient.MorkS/Control.cs index f3ba21e6..4b7215f6 100644 --- a/BPASmartClient.MorkS/Control.cs +++ b/BPASmartClient.MorkS/Control.cs @@ -107,10 +107,8 @@ namespace BPASmartClient.MorkS { ThreadManage.GetInstance().StartLong(new Action(() => { - var bools = (bool[])peripheralStatus["M0.3"]; mORKS.RobotTakeNoodle = bools[0]; - mORKS.RobotTakeNoodle = bools[0]; mORKS.RobotOutMeal = bools[1]; mORKS.MoveTurntable = bools[2]; diff --git a/BPASmartClient.ViewModel/ShopDeviceConfigViewModel.cs b/BPASmartClient.ViewModel/ShopDeviceConfigViewModel.cs new file mode 100644 index 00000000..b6b6154e --- /dev/null +++ b/BPASmartClient.ViewModel/ShopDeviceConfigViewModel.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Toolkit.Mvvm.ComponentModel; + +namespace BPASmartClient.ViewModel +{ + public class ShopDeviceConfigViewModel : ObservableObject + { + } +} diff --git a/BPASmartClient/App.xaml b/BPASmartClient/App.xaml index bb21ce47..c335986f 100644 --- a/BPASmartClient/App.xaml +++ b/BPASmartClient/App.xaml @@ -10,6 +10,8 @@ + + diff --git a/BPASmartClient/Control/ShopDeviceConfigView.xaml b/BPASmartClient/Control/ShopDeviceConfigView.xaml index 991df0c6..edc2e135 100644 --- a/BPASmartClient/Control/ShopDeviceConfigView.xaml +++ b/BPASmartClient/Control/ShopDeviceConfigView.xaml @@ -1,12 +1,513 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +