evExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
DevExpress Universal Subscription官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网
官方产品团队即将发布最新的WinForm相关产品的早期访问预览版 (EAP)(目前,它仅适用于拥有宇宙版授权的用户,戳这里获取>>),本文介绍的UI模板旨在通过完善即用型的模板(专为Windows Forms平台构建)快速启动表单设计/开发过程。
从上面的截图可以看到,WinForms UI模板设计的目的是为了现实生活中的业务线 (LOB) 应用程序创建/交付即用型 UI 解决方案(当使用DevExpress WinForm控件时,消除对常规UI自定义的需要)。
在文章开始之前,我们先谈谈这个早期访问预览 (EAP)。官方给出的第一个EAP将提供给激活的Universal用户,并且仅用于早期测试目的(仅限 C#),此 EAP 的目标是衡量需求、了解支持需求并了解有关特定使用场景的更多信息。
如果您是激活的Universal用户并希望使用此EAP,则需要在您的系统上安装最新版本的WinForms产品线 (v22.1.5)。
所有WinForms UI模板都作为VSIX扩展提供。
EAP的第一次迭代仅限于20个模板,包括UI表单、按钮、组控件和独立数据编辑器(仅限 C#),官方技术团队预计将在明年使用新的UI模板扩展图库。
表单
数据编辑器 & 控件
按钮 & 组
所有 WinForms UI 模板都利用现有的DevExpress WinForm控件,完全支持 WinForms MVVM、DirectX硬件加速和DevExpress应用程序皮肤。 您无需直接修改即可使用这些UI模板,并将它们无缝集成到现有的WinForms项目中。
当然您不受“开箱即用”的限制,所有WinForms UI模板都是可配置的,并且可以根据需要进行扩展。
DevExpress WinForms UI 模板依赖于最新的桌面开发创新——HTML & CSS支持,HTML & CSS为任何由 DevExpress UI 控件和模板提供支持的 WinForms 项目打开了一系列用户界面自定义选项。
使用HTML 、模板编辑器(已将其集成到Visual Studio IDE)可在设计表面上轻松处理外观自定义,这个新的编辑器使用带有自动完成、标签导航和预览的嵌入式语法编辑器。
官方技术团队这些年来在尽最大的努力提供具有各种设计时和运行时自定义选项的 UI 控件,虽然这些选项提供了设计/布局的灵活性,但它们可能会影响那些刚接触我们产品的人的工作效率(从表单上的控件布局和相关的属性修改,到外观自定义设置和事件处理)。
WinForms UI 模板旨在提高新老开发人员的工作效率,使用模板,您可以在几分钟内将优雅的 UI 表单(例如登录、注册、卡支付和地址表单)添加到 WinForms 项目中。
户太久没跟进,又不知道写啥内容好? 漂亮的html邮件会是一个很好的选择!
这篇文章将介绍,如何运用html的方式,编写出漂亮的邮件。
1. 登录进以下网站,寻找你喜欢的html邮件模板。
https://stripo.email/templates/
2. 从模板库中查找喜欢的模板,点击进入模板
3. 点击 USE IN EDITOR FOR FREE
4. 选择“sign in to save”
5. 在saved template中出现刚才的模板
6. 点击模板开始编辑
需要更改模板的logo,图片,文案等,自己尝试设计好看的html邮件。
设计页面的主要功能如下。
如果需要替换图片,注意原图片的尺寸比例,然后将要替换的图片,裁剪成相应的比例和大小。可使用PS或者画图工具。
为了使使用的图片尺寸最小,将图片用压缩工具压缩。压缩的方式是:
进入网站:https://tinypng.com/
将图片拽入选框内。
下面是设计好的邮件样式参考
7. 设计好后,选择export,选择gmail (或者其他方式,看你喜欢什么了)
然后选择相应的gmail账号登录,按流程操作完成后,进入Gmail账户。
进去Gmail账户中的Draft,刚才的制作好的html模板就在里面。
8. 点击Draft邮件,选择底部的html邮件编辑工具 (工具为Free Gmail Html Editor)
9. 以下为html编辑工具页面
切换进入Design模式
需要特别注意:原先的导出的模板中,会存在很多原网站链接,这些链接需要找出来并挨个删除。目的是保证邮件中链接数量少,进垃圾邮箱概率小。
查找方式为:选中相应元素,鼠标右键,选择link
如果出现有不必要的链接,则删除。
选中相应的模块后,可以使用下面的工具进行增加栏,删除等操作。
如果操作失误,可以使用返回按钮。
现有的模板中,由于引用的图片链接过长,那么使用以下方法将图片替换掉。
a. 要替换链接的图片,点击下方最右侧的按钮
b. 点击链接右侧的符号
c. 上传替换的图片。然后点击OK
(注意dimension部分需要根据布局去调整尺寸)
用上述方法,把邮件中所有的图片替换掉。
10. 查看电脑端和手机端的样式是否合适。
11. 制作好之后,复制html的source界面的代码,并保存为文档格式。
然后点击save and close
12. 制作完成后,html邮件群发。
OES海外云邮件(t.smartsousou.com/q/0DB490),能够群发邮件并进行统计。
和一般的第三方平台群发邮件相比,好处多多。主要有:
a. 第三方发信时,客户在收到邮箱时,发件人显示的是第三方平台的邮箱。大多数邮箱过滤系统会默认这种邮件不安全,非常容易进垃圾邮箱。
b. 第三方平台的规则太复杂,邮件的表单联系人来源被识别为不正常的话,特别容易被封账号。
c. 第三方平台现在付费的版本都不便宜。
d. 集成的功能较多,可以根据每个客户定制不同的附件。
备注:检测邮件格式是否正确,是否有忘记删除的奇怪链接,可以用制作完成的邮件给自己发一封。然后到收件箱中查看格式是否正确,是否有能点进去奇怪的链接部分。然后在手机端也查看一下格式是否正确。
信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。
阅读导航
聊天软件大家用的比较多,用WPF做个联系人列表试试。
本文效果如下:
联系人列表
使用 .Net CORE 3.1 创建名为 “Chat” 的WPF项目,添加 MaterialDesignThemes(3.0.1)、MaterialDesignColors(1.2.2)两个Nuget库,文中部分图片可在文末视频配套源码中下载。
使用MD控件的常规操作,需要在App.xaml中引入4个样式文件
<Application x:Class="Chat.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Green.xaml" />
<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
纯粹的布局代码:
<Window x:Class="Chat.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Height="600" Width="1080" ResizeMode="NoResize" MouseLeftButtonDown="Window_MouseLeftButtonDown"
WindowStartupLocation="CenterScreen" WindowStyle="None">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="270"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="270"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="1" Background="#FFE4E4E4"/>
<StackPanel Grid.Column="0" Background="{StaticResource PrimaryHueDarkBrush}">
<StackPanel Orientation="Horizontal" Background="White">
<Image Width="210" Height="80" Source="Assets/logo.png"/>
<Button Style="{StaticResource MaterialDesignFlatButton}">
<materialDesign:PackIcon Kind="PlusCircle" Width="24" Height="24"/>
</Button>
</StackPanel>
<TextBox Margin="20 10" Style="{StaticResource MaterialDesignFloatingHintTextBox}" materialDesign:HintAssist.Hint="搜索" Foreground="White"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="0">
<materialDesign:PackIcon Kind="History" Foreground="White"/>
</Button>
<Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="1">
<materialDesign:PackIcon Kind="People" Foreground="White"/>
</Button>
<Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="2">
<materialDesign:PackIcon Kind="Contacts" Foreground="White"/>
</Button>
<Button Style="{StaticResource MaterialDesignFlatButton}" Grid.Column="3">
<materialDesign:PackIcon Kind="Archive" Foreground="White"/>
</Button>
</Grid>
<ListView>
<ListViewItem HorizontalAlignment="Stretch">
<Grid HorizontalAlignment="Center" Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="50*"/>
</Grid.ColumnDefinitions>
<Border Width="40" Height="40" CornerRadius="25" BorderBrush="White" BorderThickness="0.6">
<Border.Background>
<ImageBrush ImageSource="https://img.dotnet9.com/logo.png"/>
</Border.Background>
</Border>
<Border Width="10" Height="10" VerticalAlignment="Bottom" Margin="5" HorizontalAlignment="Right" CornerRadius="15" Background="LightGreen"/>
<StackPanel Grid.Column="1">
<TextBlock Text="Dotnet9.com" Margin="10 0"/>
<TextBlock Text="一个热衷于互联网分享精神的程序员的网站!" Margin="10 0" TextTrimming="CharacterEllipsis" Opacity="0.6" FontSize="11"/>
</StackPanel>
<Border Grid.Column="2" Width="20" Height="20" CornerRadius="15" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5">
<TextBlock FontSize="11" Text="9" Foreground="{StaticResource PrimaryHueDarkBrush}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</Grid>
</ListViewItem>
</ListView>
</StackPanel>
</Grid>
</Window>
后台代码
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
DragMove();
}
本文略短,原作者视频也有22分钟,看视频学习吧。
除非注明,文章均由 Dotnet9 整理发布,欢迎转载。
转载请注明本文地址:https://dotnet9.com/6941.html
*请认真填写需求信息,我们会在24小时内与您取得联系。