1、WPF绘制图形时提供了以下的几个单位(默认的单位是像素):
1.px, 像素(一个像素等于1/96个英寸)
2. in, 英寸;1in=96px
3. cm, 厘米,1cm=(96/2.54)px
4. pt,点,1pt=(96/72)px
2、INSERT IGNORE INTO
会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过当前插入的这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。
3、委托:
public delegate void ShowPageHandler(object page);
public static ShowPageHandler ShowPage;
4、背景色设置
btn_time1.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(txt == "禁用" ? "#399DF2" : "#FB5F44"));
5、背景图片设置
<Button BorderThickness="0" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.Row="1" Width="161" Height="134">
<Button.Background>
<ImageBrush ImageSource="pack://application:,,,/Haier_Resources;component/Images/sor_pic/RealTime_Sorting.png"/>
</Button.Background>
</Button>
6、去重
#region
List<t_batch_infor_Model> lscheck = Get_t_batch_infor_DataTable();
if (lscheck != null && lscheck.Count != 0)
{
ls.RemoveAll(x => lscheck.FindAll(y => y.batch == x.batch).Count != 0);
}
#endregion
7、MaterialDesign后台修改属性:
TextBox textBox = new TextBox();
MaterialDesignThemes.Wpf.HintAssist.SetHint(textBox, "Dinheiro");
MaterialDesignThemes.Wpf.HintAssist.SetBackground(textBox, Brushes.White);
8、DataTable 某一列转换成list
List<string> ls_staten = dt.AsEnumerable().Select(d => d.Field<string>("staten")).Distinct().ToList();
9、List<t_stockmx> 某一列转list
List<t_stockmx> ls = t_stockmx_Service.Get_t_stockmx_List_bycell_type_suger("2");
List<string> lsn = ls.Select(x => x.layer_code).ToList();
10、MaterialDesign 使用图标
<materialDesign:PackIcon Kind="Youtube" Foreground="#DDFF1212" Width="100" Height="100"/>
11、西门子opcua变量类型
Word:UInt16
Real:float
Int:short
12、livechart改变线的颜色
Fill=new SolidColorBrush((Color)ColorConverter.ConvertFromString("#26a69a"))
13、MouseUp不能触发
btn1.AddHandler(Button.MouseUpEvent, new RoutedEventHandler(Button_MouseUp), true);
private void Button_MouseUp(object sender, RoutedEventArgs e)
14、查找控件
UniformGrid ug = main.FindName(name) as UniformGrid;//查找控件
ug.RegisterName(brn.Name, brn);//注册控件
ug.UnregisterName(sp.Name);//注销
15、mysql格式转换
SELECT
*
FROM
TABLE
ORDER BY
CAST( t.row_no AS SIGNED ) DESC
16、Livechart2 安装
Install-Package LiveChartsCore.SkiaSharpView.WPF -Version 2.0.0-beta.701
17、List 分组
var lsar = ls.Select((x, i) => new { index = i, Value = x }).GroupBy(x => x.Value.shelfcode).Select(x => x.Select(v => v.Value).ToList()).ToList();
List<List<t_stockmx>> lsar = ls_mian.Select((x, i) => new { index = i, Value = x }).GroupBy(x => x.index / 5).Select(x => x.Select(v => v.Value).ToList()).ToList();
18 owin 配置
管理员运行cmd:
netsh http add urlacl url=http://+:9000/ user=Everyone
halcon模式
standard_recognition 标准模式
enhanced_recognition 加强模式
maximum_recognition 最强模式