![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c# WPF
文章平均质量分 61
有技巧搬砖
这个作者很懒,什么都没留下…
展开
-
WPF 入门教程ContentTemplate和DataTemplate
WPF 中的模板用于自定义 UI。我们可以操作控件和数据。WPF 中的每个控件都有与之关联的默认模板。默认模板定义了一种外观和感觉,基本上是一种控制风格。这就是为什么默认情况下 Button 或 TextBox 形状是矩形的,因为它是在其默认模板中定义的。现在我们可以更新该模板并添加我们自己的实现。在 WPF 中有两种类型的模板,控制模板:自定义外观 数据模板:自定义功能。ContentTemplate我们可以在 App.xaml 或资源文件中定义这些模板,以便在应用程序中重用它们。原创 2022-05-14 16:56:23 · 2105 阅读 · 1 评论 -
2022年C#发展趋势
编程语言就像葡萄酒——有些会变成醋,但最好的会随着年龄的增长而提高。在创建二十年后,C# 仍然是使用最广泛的编程语言之一。它也被风格化为 C Sharp,由 Microsoft 创建。Sun(后来被甲骨文收购)不希望微软对 Java 进行更改,因此微软选择创建他们的语言。从一开始,C# 的设计就考虑到了简单性和可读性。C# 的灵感来自 Java、C 和 C++。通过整合诸如值类型、属性和事件等早期概念,程序员利用其中最好的组件并进一步创新。C# 与 Microsoft Visual Studio 一..原创 2022-04-22 00:46:15 · 9553 阅读 · 4 评论 -
微软放弃WPF了?自定义控件库有前途
自 Microsoft 于 2006 年将 WPF作为 .NET 框架的一部分引入以来,该平台在 Windows 开发人员中越来越受欢迎。令我惊讶的是,到2015年为止.NET 4.6版本升级后,WPF再也没有版本升级过。最近我一直在寻找 WPF 主要版本及其迄今为止的进展。令我惊讶的是,在互联网没有资源可以提供 WPF 版本的简洁外观。然后我在这方面做了一些努力,并提出了这篇文章。介绍 WPF是一个用于创建令人惊叹的 GUI 应用程序的框架。它在 .NET 社区中非...原创 2022-02-25 14:10:26 · 8157 阅读 · 3 评论 -
WPF(MVVM)控件库:Newbeecoder.UI推送通知(消息提醒)
ewbeecoder.UI在window屏幕某个位置弹出一个提示窗口,通过设置停留时长,到达指定时间就自动关闭窗口。在通知界面有从右到左显示效果,利用DoubleAnimation动画来实现的。通知窗口主要由图标,内容,标题,关闭组成。通过绑定某项来显示相应的内容。控件库演示程序下载地地址:Newbeecoder.UI开源控件库.zip-C#文档类资源-CSDN下载WPF开发桌面软件具有天然优势,能快速漂亮的界面程序。Newbeecoder.UI是一款简单易用漂更多下载资源、学习资料请访原创 2022-01-26 11:36:14 · 841 阅读 · 0 评论 -
基于MVVM框架UI控件库—MessageBox
在WPF控件中MessageBox消息框对话框,给用户界面提示消息,它是ShowDialog对话框。Newbeecoder.UI的NbMessageBox消息框主要参数有标题、消息内容、提示按钮类型。在设计NbMessageBox类增加一些自定义基础属性,方便用户后期扩展功能和样式。常用的属性是按钮类型,消息内容,消息图标,图标宽(高)度,图标颜色,图标间距,消息间距,对齐方式,Ok按钮内容,Cancel按钮内容,Yes按钮内容,No按钮内容,Ok按钮样式,还有更多属性就不一一列举了。NbMes原创 2022-01-25 09:44:44 · 803 阅读 · 0 评论 -
超实用控件库【Newbeecoder.UI】带Icon输入框
我们自定义文本框控件,包含想要显示的图标代码+文本提示+内容样式。WPF默认文本框是可以输入任意字符的,为了给开发者带来方便,在NbTextBox输入框中加入图标显示功能,先定义Geometry存放矢量图数据。NbTextBox中的NbData依赖属性获取资源键。Placeholder属性设置提示内容。下图中第一个基础图标文本框、第三种是数字图标文本框、第三种是密码图标文本框。在Newbeecoder.UI控件库很方便扩展开发者所需的样式。为了方便用户了解软件功能,先视频简单演..原创 2022-01-19 15:45:12 · 599 阅读 · 0 评论 -
好用的轻量级UI控件库
程序开发者使用第三方UI库更多是为了方便且省事把控件植入到项目中去,不用去研究UI控件实现细节,同时还有基础属性设置改变其样式。这样更快速开发项目,节省不少时间。Newbeecoder.UI控件库也是基于这个架构理念开发的,在Windows平台上用wpf开发项目具有天然的优势。本篇文章主要分两部分介绍第三方Newbeecoder.UI库,第一部分介绍UI库使用方式,第二部分简单介绍下开源控件库框架和代码结构。为了方便用户了解软件功能,先视频简单演示下控件库界面和程序框架。C# WPF新版开源原创 2022-01-12 10:30:53 · 2227 阅读 · 4 评论 -
2022推荐一款轻量级开源组件库【Newbeecoder.UI】
2021 最受欢迎的前端八个UI 框架原创 2022-01-10 13:36:45 · 1571 阅读 · 1 评论 -
WPF(C#)桌面UI控件库推荐:Newbeecoder.UI-NbGroupBox使用
WPF自带GroupBox控件分为两个部分Header和Content,Header是设置头部相关样式,Content填充内容数据,Header和Content是object类型,所有能包含任意对象(字符串、图像)。它继承于HeaderedContentControl类。同样的NbGroupBox控件增加几项属性方便用户扩展其功能,它们分别是:圆角、边距、控件内间距、Header颜色、边框厚度、边框颜色、Header圆角、对齐方式等。在使用中需要改变某个属性在样式中改变值就行。Demo版下载地址:原创 2022-01-05 09:50:33 · 1399 阅读 · 0 评论 -
C# WPF新版开源控件库:Newbeecoder.UI颜色选择器
在Newbeecoder.UI控件中默认颜色选择器通过按钮来选择颜色内容,颜色选择器用于浏览和选择颜色。默认情况下,浏览色谱上的颜色,或在红-绿-蓝 (RGB)、色相或十六进制文本框中指定颜色。CornerRadius属性表示可设置控件圆角。Color 属性表示可设置选择器的颜色部分。Text 表示当前选择的颜色文本内容。PopupBackground 表示弹出的背景色。PopupEffect 属性表示弹出阴影效果。LabelHex 属性表示十六进制颜色值。Demo版下载地址原创 2022-01-04 10:13:37 · 871 阅读 · 0 评论 -
C# WPF新版控件库【Newbeecoder.UI】NbNumericUpDiwn
NbNumericUpDown控件是输入框数字快速加减,同时兼容使用键盘输入数字。通过设置Minimum和Maximum调整最小值、最大值。在数字加减控件中可以设置TextBoxWidth调整输入框宽度,用户按向上和向下键不放快速加减数字,不需要像单击按钮那样每次只加减一个值。Newbeecoder.UI开源控件Demo下载链接:Newbeecoder.UI开源控件Demo下载https://download.csdn.net/download/liaohaiyin/63234875控件库根原创 2021-12-30 09:35:16 · 445 阅读 · 0 评论 -
C# WPF新版开源控件库:Newbeecoder.UI之NbTreeView
树状控件主要功能是显示分层结构可折叠的节点内容,在控件中可以使用ItemsSource作为数据源。有一个重要的属性HierarchicalDataTemplate对象用于设置层级数据模板。在NbTreeView控件TreeViewItem填充内容项,当设置IsExpanded属性为true表示展开,如果想获取选中状态使用IsSelected。Newbeecoder.UI开源控件Demo下载链接:Newbeecoder.UI开源控件https://share.weiyun.com/P1ZABPUd原创 2021-12-29 09:35:52 · 595 阅读 · 0 评论 -
C# WPF新版开源控件库【Newbeecoder.UI】NbTabControl
Newbeecoder.UI在本篇使用说明中分创建带有可关闭选项卡项的选项卡控件。可以使用放置在选项卡标题中的关闭按钮关闭选项卡控件,如下图所示:设置NbTabControl的TabStripPlacement属性对标签条布局,可以设置左右上下摆放,如果不显示关闭按钮把ShowCloseButton属性改成False即可。标签按钮样式改变通过设置TabCloseButtonStyle,ItemPanelMargin是改变每项标签间隔位置,同时标签还有内边框背景色、内边框颜色、内边框厚度、内边框间隔,原创 2021-12-28 09:46:33 · 466 阅读 · 0 评论 -
C# WPF新版开源控件库【Newbeecoder.UI】进度条
在本篇文章中介绍如何使用Newbeecoder.UI的NbProgressBar控件,在NbProgressBar控件有几个基本属性,Width和Height 属性表示NbProgressBar的宽度和高度。Name 属性表示控件的名称。Value属性设置 控件的当前值,另外在滚动条中增加几项属性,分别是:圆角、百分百比是否可见、动画颜色。Newbeecoder.UI开源控件Demo下载链接:WPF新版开源控件库:Newbeecoder.UIhttps://share.weiyun.com/MwgW原创 2021-12-27 10:01:15 · 442 阅读 · 0 评论 -
WPF 开源控件库 Newbeecoder.UI推荐:开/关
于显示两个独占选项。控制由按钮平滑地左右滑动的轨迹表示。这两个状态的内容可以根据它们的位置进行选择。该按钮源自我们的ToggleButton控件。由于继承,它具有ToggleButton控件的所有功能。,根据IsChecked实现滑动动作。开关按钮的文本显示自定义依赖属性OffContent和OnContent来接收。使用 ToggleSwitch 控件让用户在打开和关闭状态之间切换选项。使用IsOn属性来确定开关的状态。例如电灯开关。使用切换开关控件为用户提供两个互斥的选项(例如开/关),其中原创 2021-12-24 09:46:19 · 710 阅读 · 0 评论 -
开源 WPF控件库 Newbeecoder.UI推荐
WPF开发桌面软件具有天然优势,能快速漂亮的界面程序。Newbeecoder是一款简单易用漂亮的WPF UI开源库,融合多个开源框架组件,为个人定制的UI提供支持,QQ:6726256Newbeecoder控件库开发部份作品展示...原创 2021-07-05 00:06:02 · 6668 阅读 · 4 评论 -
WPF 开源控件库 Newbeecoder.UI推荐:日期时间
wpf DatePicker允许用户选择日期值的控件。用户通过使用ComboBox选择月、日和年值来选择日期,自带日期控件不能选择时间。Newbeecoder.UI开源控件Demo下载链接:文件分享https://share.weiyun.com/MwgWJM8Y根据产品图设计一款好看的软件用Newbeecoder.UI能完美实现,先视频演示Newbeecoder.UI控件库效果:C# WPF新版开源控件库:Newbeecoder.UI前言DatePicker控件的结构包括显示日期原创 2021-12-23 13:33:45 · 1214 阅读 · 0 评论 -
好看的C# WPF控件库【Newbeecoder.UI】多选ComboBox
在WPF中实现多选使用CheckBox或ToggleButton按钮,该按钮IsChecked属性支持复选功能,ComboBox中集合ComboBoxItem控件可以支持多选。为了让ComboBox支持CheckBox,ComboBoxItem继承于ListBoxItem,ListBoxItem在前面说过可以选择多项,IsSelected判断是否选中状态。在资源样式中用CheckBox作为项填充集合。Newbeecoder.UI开源控件Demo下载链接:https://share.weiyun.co原创 2021-12-22 10:46:32 · 1773 阅读 · 2 评论 -
C# WPF开源控件库:Newbeecoder.UI---下拉框使用
下拉列表的选择控件,控件左边显示文本内容,右边通过单击控件上的箭头来显示或隐藏该下拉列表,默认的组合框允许选择一项或文本框中输入新的文本。ComboBox是一个ItemsControl,说明由一个或多个集合项组成,可以包括字符串、图片等。Newbeecoder.UI开源控件Demo下载链接:文件分享https://share.weiyun.com/MwgWJM8Y只要你有好看的设计图,基本上都可以用Newbeecoder.UI按设计图开发出来,下面演示开源控件库开发的控件:上传视频封面原创 2021-12-20 16:28:33 · 2421 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(四)
输入文本框和按钮是开发软件中使用频率最高的两种控件,文本框作为输入数据控件,键盘上的字符都可以录入到文本框显示,允许用户编写一行或多行内容。在WPF文本框有些常用的属性,比如:Text、Background、BorderBrush、BorderThickness、Foreground、Width、IsEnabled、IsVisible、SelectedText、HorizontalContentAlignment、VerticalContentAlignment、Visibility等常用属性。文本原创 2021-12-17 10:38:45 · 1039 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(三)
在开发项目中要显示一组数据且可以选择一项或多项的时候,可以使用ListBox列表框。SelectionMode设置选择单项和多项,全选使用SelectAll属性进行设置。在WPF中可以对ItemsSource绑定对象获取数据列表。以便在列表框中选择它的项目。我也想反其道而行之,如果取消选择某个项目,则对象中的 ObservableList 将相应更改。Newbeecoder.UI控件库在ListBox基础扩展更多功能,例如风格,图标,圆角等。需要扩展其它功能将Newbeecoder.UI控件进行添加原创 2021-12-17 10:33:03 · 1391 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(二)
使用自带复选框显示可选项很简单,为了界面风格和样式一致。所以需要将单选框和复选框重构和美化达到我们的需求。Newbeecoder.UI开源控件百度网盘下载地址:https://pan.baidu.com/s/1h-0I_NFKQ54JYJKppkbZuw ,提取码:6sm9后来探索了下wpf自带的控件,在系统自带组件上扩展一些常用功能。发现WPF其功能非常强大, Newbeecoder.UI 基于.net framework 4.0框架开发,很好的兼容更高版本。只要你有好看的设计图,基本..原创 2021-12-15 10:54:45 · 1565 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(一)
引言以前经常winform软件,系统自带一些简单控件,风格和外观比较单一,扩展的功能和样式都不是非常齐全。但是当用wpf开发时,类似的开源组件就很少了,而且稍微好点的都还收费。后来探索了下wpf自带的控件,在系统自带组件上扩展一些常用功能。发现WPF其功能非常强大, Newbeecoder.UI 基于.net framework 4.0框架开发,很好的兼容更高版本。只要你有好看的设计图,基本上都可以按设计图调整出来,下面演示没用任何第三方库技术开发的开源组件:C# WPF新版开源控件库:N原创 2021-12-14 11:24:32 · 5698 阅读 · 5 评论 -
C# WPF新版开源控件库:Newbeecoder.UI
为了给开发者或第三方用户提供最好的开源库,所以最近一直在努力升级Newbeecoder.UI库。Newbeecoder.UI控件和源码视频演示效果:按钮形式的外观。 按钮表示由多个对象组成,其中包括矩形和其他组件,用于为按钮指定独特的外观。到目前为止,控件在应用程序中的外观控件限制为更改按钮的属性。 如果要对按钮的外观进行更多的根式更改,会怎么样? 模板可以强大地控制对象的表示形式。 由于可以在样式内使用模板,如何调用Newbeecoder.UI控件,看一下调用代码:<NbR原创 2021-12-13 23:38:44 · 2587 阅读 · 2 评论 -
WPF开源控件库【Newbeecoder.UI】RadioButton
创建和使用WPF和XAML中可用的单选项控件。通常用于具有多个选项的组中,其中必须选择一个。如果只能且必须选择一项,那么扩展RadioButton类就可以实现。先演示看一下效果:在单选框增加几项依赖属性,分别是OptionMarkBackground、ShowOptionMark、OptionMarkHeight、OptionMarkWidth这几项功能作用是什么呢?单选框分别有左边选择和右边文字内容,OptionMarkBackground单选框左边标记背景颜色,ShowOptionMark是原创 2021-12-08 11:43:30 · 438 阅读 · 0 评论 -
WPF开源控件Newbeecoder.UI自定义按钮
程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。一、固定样式的按钮固定样式的按钮一般在临时使用时或程序的样式比较固定时才会使用,按钮整体样式不需要做大的改动。1.1 普通按钮-扁平化风格先看效果:自定义按钮样式中增加几个依赖属性,IsHitTestVisibleInChrome、非客户区鼠标是否响应事件,CornerRadius、MaskBackground、DisabledCursor、NbData,NbData目前存放图片,该类型是.原创 2021-12-08 09:37:33 · 610 阅读 · 0 评论 -
WPF开源控件【Newbeecoder.UI】遮罩层
在项目中,用户设置IsEnabled为False时,控件不可用,当控件不可用可以给它增加遮罩层。用户就点不到控件。下面来分解一下遮罩层实现原理:定有不可用装饰类,DisabledAdorner继承Adorner装饰类。Adorner是继承FrameworkElement元素基类。定义集合VisualCollectione用于添加Grid,定义Grid容器用于遮罩控件。private VisualCollection _visCollec;private Grid _grid;在构造方原创 2021-12-06 15:41:59 · 1048 阅读 · 0 评论 -
开源WPF控件库【Newbeecoder.UI】介绍
WPF控件库有DevExpress,MaterialDesignInXamlToolkit,Panuon.UI.Silver等,有些控件不开源或者扩展其它功能麻烦,今天分享一套全开源且使用方便的控件库。WPF开发桌面软件具有天然优势,能快速漂亮的界面程序。 Newbeecoder.UI是一款简单易用漂亮的UI控件库,融合多个开源框架组件,为个人定制的UI提供支持。Newbeecoder.UI包括一些常用控件,包括按钮,文本框,标签,下拉列表,树型控件,表格等。先视频看一下控件效果。WPF UI开原创 2021-12-03 13:53:26 · 5589 阅读 · 4 评论 -
WPF 入门教程IValueConverter 转换
值转换器经常与数据绑定一起使用。以下是一些基本示例:您有一个数值,但您想以一种方式显示零值并以另一种方式显示正数 您想根据值检查 CheckBox,但该值是类似“yes”或“no”的字符串,而不是布尔值 您有一个以字节为单位的文件大小,但您希望根据它的大小将其显示为字节、千字节、兆字节或千兆字节这些是一些简单的情况,但还有更多。例如,您可能希望根据布尔值检查复选框,但您希望将其反转,以便在值为 false 时检查 CheckBox,而在值为 true 时不检查。您甚至可以使用转换器根据值为 Ima原创 2021-12-01 17:56:59 · 254 阅读 · 0 评论 -
WPF 入门教程数据绑定(二)
在上一篇文章中,我们看到了 TextBox 中的更改如何不会立即发送回源。相反,只有在 TextBox 上失去焦点后才更新源。此行为由名为UpdateSourceTrigger的绑定上的属性控制。它默认为值“默认”,这基本上意味着根据您绑定到的属性更新源。在撰写本文时,除了 Text 属性之外的所有属性都会在属性更改时更新 (PropertyChanged),而 Text 属性会在失去对目标元素的关注时更新 (LostFocus)。显然,默认值是 UpdateSourceTrigger 的默认值。其他选原创 2021-11-26 09:45:49 · 263 阅读 · 0 评论 -
WPF 入门教程数据绑定(一)
数据绑定是将两个数据/信息源绑定在一起并保持数据同步的通用技术。通过 WPF,Microsoft 将数据绑定放在了首位,一旦您开始学习 WPF,您就会意识到它几乎是您所做的一切的重要方面。如果你来自 WinForms 的世界,那么对数据绑定的巨大关注可能会让你有点害怕,但是一旦你习惯了它,你可能会爱上它,因为它让很多事情变得更干净、更容易维护.WPF 中的数据绑定是将数据从代码带到 UI 层的首选方式。当然,您可以手动设置控件的属性,也可以通过从循环向 ListBox 添加项来填充 ListBox,原创 2021-11-26 09:44:08 · 457 阅读 · 0 评论 -
WPF 入门教程自定义控件
到目前为止,在本教程中,我们只使用了 WPF 框架中的内置控件。它们会让你走很长的路,因为它们非常灵活,可以进行样式和模板化,几乎可以做任何事情。但是,在某些时候,您可能会从创建自己的控件中受益。在其他 UI 框架中,这可能非常麻烦,但 WPF 使它变得非常简单,为您提供了两种完成此任务的方法:UserControls和自定义控件。WPF UserControl 继承了 UserControl 类,其行为与 WPF 窗口非常相似:您有一个 XAML 文件和一个代码隐藏文件。在 XAML 文件中,您可以添原创 2021-11-23 09:21:15 · 2624 阅读 · 0 评论 -
WPF 入门教程Grid使用技巧
在上一章中,我们向您介绍了出色的 Grid 面板,并向您展示了一些有关如何使用它的基本示例。在本章中,我们将进行一些更高级的布局,因为这是 Grid 真正闪耀的地方。首先,让我们加入更多的列甚至一些行,以获得真正的表格布局:<Window x:Class="WpfTutorialSamples.Panels.TabularGrid" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"原创 2021-11-22 14:30:43 · 2903 阅读 · 0 评论 -
WPF 入门教程Grid
网格可能是最复杂的面板类型。一个 Grid 可以包含多个行和列。您可以为每一行定义一个高度,为每一列定义一个宽度,以像素的绝对数量、可用空间的百分比或作为自动,其中行或列将根据内容。当其他面板无法完成工作时使用网格,例如,当您需要多列并且经常与其他面板结合使用时。在最基本的形式中,Grid 将简单地采用您放入其中的所有控件,拉伸它们以使用最大的可用空间并将其放置在彼此的顶部:<Window x:Class="WpfTutorialSamples.Panels.Grid" xm原创 2021-11-15 18:55:49 · 868 阅读 · 0 评论 -
WPF 入门教程DockPanel介绍
在DockPanel中可以很容易地停靠在所有四个方向的内容(上,下,左,右)。这使它在许多情况下成为一个很好的选择,您希望将窗口划分为特定区域,特别是因为默认情况下,DockPanel 内的最后一个元素,除非此功能被明确禁用,否则将自动填充其余空间(中心)。我们在 WPF 中的许多其他面板中看到的那样,您可以通过使用面板的附加属性开始利用面板的可能性,在本例中为 DockPanel.Dock 属性,它决定了您希望子控件朝哪个方向移动停靠到。如果您不使用它,第一个控件将停靠在左侧,最后一个占用剩余空间。原创 2021-11-15 18:55:06 · 5012 阅读 · 0 评论 -
WPF 入门教程StackPanel介绍
StackPanel是非常相似的WrapPanel,但至少有一个重要的区别:StackPanel的不换行的内容。相反,它将内容向一个方向拉伸,允许您将一项一项一项地堆叠在一起。让我们首先尝试一个非常简单的示例,就像我们对 WrapPanel 所做的一样:<Window x:Class="WpfTutorialSamples.Panels.StackPanel" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta原创 2021-11-15 18:53:54 · 1221 阅读 · 0 评论 -
WPF 入门教程WrapPanel介绍
WrapPanel将定位每个子控件的旁边,另外,水平方向(默认值)或垂直,直到没有更多的空间,在那里将换到下一行,然后继续。当您想要一个垂直或水平列表控件在没有更多空间时自动换行时使用它。当 WrapPanel 使用 Horizontal 方向时,子控件将被赋予相同的高度,基于最高的项目。当 WrapPanel 为垂直方向时,子控件将被赋予相同的宽度,基于最宽的项目。在第一个示例中,我们将检查具有默认(水平)方向的 WrapPanel:<Window x:Class="WpfTu原创 2021-10-28 18:01:37 · 733 阅读 · 0 评论 -
WPF 入门教程Canvas介绍
Canvas 可能是其中最简单的 Panel。默认情况下它并没有真正做任何事情,它只是允许您将控件放入其中,然后使用显式坐标自己定位它们。如果您曾经使用过像 WinForms 这样的其他 UI 库,这可能会让您感到宾至如归,但是虽然拥有对所有子控件的绝对控制权很诱人,但这也意味着面板不会为您做任何事情一旦用户开始调整您的窗口大小,如果您本地化绝对定位的文本或者内容是否被缩放。稍后会详细介绍,让我们看一个简单的例子。这主要是为了向您展示默认情况下 Canvas 的作用有多大:<Window原创 2021-10-28 18:00:39 · 639 阅读 · 0 评论 -
WPF 入门教程文本渲染介绍
在本文中,我们将讨论为什么使用 WPF 有时会使文本渲染得更模糊、后来如何解决这个问题以及如何自己控制文本渲染。正如在本教程中已经提到的,与 WinForms 等其他 UI 框架相比,WPF 本身可以做更多的事情,WinForms 将在很多很多事情上使用 Windows API。这在文本渲染方面也很明显——WinForms 使用来自 Windows 的 GDI API,而 WPF 有自己的文本渲染实现,以更好地支持动画以及 WPF 的设备无关特性。不幸的是,这导致文本变得有点模糊,尤其是小字体。一段原创 2021-09-28 21:16:40 · 281 阅读 · 0 评论 -
WPF 入门教程控件信息提示
工具提示、信息提示或提示 - 各种名称,但概念保持不变:通过将鼠标悬停在特定控件或链接上,可以获得有关特定控件或链接的相关信息的提示。WPF 显然也支持这个概念,并且通过使用在FrameworkElement类中找到的ToolTip属性 ,几乎所有 WPF 控件都继承自该类。为控件指定工具提示非常简单,您将在第一个非常基本的示例中看到:<Window x:Class="WpfTutorialSamples.Control_concepts.ToolTipsSimpleSample"原创 2021-09-28 21:15:37 · 1857 阅读 · 1 评论