WPF入门到放弃(六)| 画面优化与发布
画面优化
当我们需要修改同一类型的多个控件时,比如我们做的串口调试助手用的Label和ComboBox,这就需要给这些控件写个样式来达到批量修改的目的。
通常我们设置样式的有效范围是当前整个窗体,我们用Window.Resources中来设置它的有效范围是当前窗体
Style 主要设置Setter和Trigger这两种元素
Setter 主要设置控件的静态的风格比如控件的高度,大小等
Trigger 主要满足某个条件触发某些行为
TargetType 目标类型是需要设置的,Label说明设置的是一个标签
ComboBox 说明我们设置的是一个下拉列表,
Property 属性用来说明是为那个属性赋值,Value是具体的属性值
这样可以使用多个Setter来设置多个属性。
这样 Label和ComboBox就会有统一的风格,当然可以使用Style="{x:Null}"来不用这个Style
if (SerialCom.OpenState){
Open.Content = "关闭串口";
Open.Background = new SolidColorBrush(Color.FromRgb(0, 255, 0)); }
如果串口打开的,则按钮的内容是关闭串口,同时按钮的背景色是绿色。
else {
Open.Content = "打开串口";
Open.Background = new SolidColorBrush(Color.FromRgb(128, 128, 128)); }
****重写默认样式。
Background=“{TemplateBinding Background}”
让Border的Background与模版的目标控件保持一致,这样为模版的目标控件改变属性时,Border的Background也会跟着变化。
ContentPresenter 是用来显示内容属性的。
当我们在不同平台去运行我们的代码时,可能需要安装相应的环境才能去运行,.net5可以将相应的工程
这里选择64位系统,虽然支持发布一些其他系统,但是WPF只能运运行在windows系统。点击保存
点击发布,很快就发布完成了。
通过测试在win7,windows server2016都能运行
如果win7不能运行,需要安装Windows6.1-KB3063858-x64这个更新。