![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI设计
文章平均质量分 62
有技巧搬砖
这个作者很懒,什么都没留下…
展开
-
WPF 入门教程ContentTemplate和DataTemplate
WPF 中的模板用于自定义 UI。我们可以操作控件和数据。WPF 中的每个控件都有与之关联的默认模板。默认模板定义了一种外观和感觉,基本上是一种控制风格。这就是为什么默认情况下 Button 或 TextBox 形状是矩形的,因为它是在其默认模板中定义的。现在我们可以更新该模板并添加我们自己的实现。在 WPF 中有两种类型的模板,控制模板:自定义外观 数据模板:自定义功能。ContentTemplate我们可以在 App.xaml 或资源文件中定义这些模板,以便在应用程序中重用它们。原创 2022-05-14 16:56:23 · 2021 阅读 · 1 评论 -
WPF 入门教程ContentControl
WPF的ContentControl是WPF控件的一种特殊形式,用于存储用户输入或从任何其他数据源读取的内容。内容控件只能包含一个子元素。这与包含多个子元素的布局控件(如Grid、WrapPanel和StackPanel控件)不同。在本文中,借助代码示例对WPF内容控件进行了详细概述。如果您是WPF布局和应用程序语法的绝对初学者,我建议您阅读本教程以了解基础知识,然后您可以返回并继续阅读本文。什么是ContentControl?所有的Layout控件都派生自抽象类Panel。Panel类包含容纳原创 2022-05-14 16:53:38 · 5736 阅读 · 0 评论 -
WPF DataContext使用
DataContext连接View与ViewModel挂钩。有3种方法可以将View与ViewModel连接起来。1.在XAML中2.后台代码分配3.视图模型定位我们的重点是如何绑定DataContext,因此我们不会在本文中关注样式或数据。我们需要2个文件夹,每个文件夹用于View和ViewModel。然后我创建了两个UserControl,LoginView和RegisterView以及它们各自的ViewModel1.LoginViewModel和2.RegisterViewMo原创 2022-05-12 21:16:18 · 2377 阅读 · 0 评论 -
使用OxyPlot绘制曲线
OxyPlot 是一个用于 .NET 的 2D 绘图库,自 2010 年以来一直在积极开发。OxyPlot 获得 MIT 许可,并具有用于大量现代平台(WinForms、WPF、UWP、Xamarin、XWT)和一些旧平台(Silveright)的组件和 Windows 系统)。WinForms 控件 (PlotView.cs) 使用 System.Drawing 进行渲染,但也存在使用 SkiaSharp 和 ImageSharp 的渲染系统。创建 OxyPlot 是为了绘制 2D 数据,这就是它名称中包原创 2022-03-30 13:35:19 · 7299 阅读 · 1 评论 -
WPF 入门教程Canvas布局
正确的布局和定位是交互式、高性能和用户友好的Windows应用程序的重要组成部分。本系列文章解释了WPF中的布局过程。本系列文章首先了解WPF布局过程。本系列的下一部分将介绍布局和定位的基础知识,例如元素的大小、空白、填充和对齐方式。在本系列的后面,我将介绍WPF中可用的各种面板和相关的父控件。本文将详细讨论Canvas面板。Canvas面板用于使用相对于画布区域的坐标来定位子元素。以下是 Canvas 面板的一些属性。Canvas 的 Height 和 Width 属性的默认值为 0。如果不设原创 2022-03-30 13:27:49 · 4556 阅读 · 0 评论 -
很棒的WPF控件库 Newbeecoder.UI
Newbeecoder.UI是一个强大的WPF基于MVVM框架和控件库实用程序。它支持窗口边框阴影,窗口圆角,包含许多优雅的控件。它让开发人员更高效、更快地创建漂亮的WPF构建应用程序。它支持从4.0到4.8的.NET框架,还能在X86、X64上运行。为了开发者更方便快捷搭建WPF应用程序,在Demo程序中使用MVVM框架创建,用户可以参考Demo模型来创建自己的应用程序。第一部分先剖析一下Newbeecoder.UI控件库Demo程序框架:一、控件代码样式(各种类型控件样式)二、公共类原创 2022-01-25 15:10:12 · 1739 阅读 · 2 评论 -
WPF开发国产控件库【Newbeecoder.UI】主题窗口
首先点击Newbeecoder.UI控件库主界面点击皮肤按钮进入主题窗口设置界面。在皮肤设置页面中,默认设置五种皮肤颜色,分别是默认、深红,活力,少女,自定义。如果选择自定义皮肤能自由设置主题颜色,成功色,信息色,警告色,危险色。在主题窗口还能对窗口圆角、窗口阴影,控件圆角设置,原理是设置全局静态属性,属性实现INotifyPropertyChanged接口自动响应功能。所以就能动态切换样式。Demo下载地网址:Newbeecoder.UI开源控件库.ziphttps://downl原创 2022-01-21 09:58:01 · 842 阅读 · 2 评论 -
WPF(MVVM) Newbeecoder.UI控件库按钮样式
为了满足开发者需求,在基础按钮上再添加几个自定义按钮样式。开发者可以根据示例来设计自己所需的按钮。在Newbeecoder.UI源码控件库中先添加5款样式,后期再添加更多样式。第一个按钮含有图标+文字+边框、第二个只含有图标的圆形按钮、第三个左边图标+文字、第三个文字+右边图标、第四个上面图标+文字、第五个文字+右上角提示文字按钮。如下图所示:为了方便用户了解软件功能,先视频简单演示下控件库界面和程序框架。C# WPF新版开源控件库:Newbeecoder.UI下载Demo网.原创 2022-01-18 16:26:02 · 693 阅读 · 0 评论 -
WPF【Newbeecoder.UI】控件库动画
在Newbeecoder.UI中,创建了通用动画类,动画用Storyboard创建的。在开发动画效果有个重要对象是实Storyboard。在Storyboard对象中包含时间线对象(Timeline),时间线分为三种类型分别是Double,Point,或Color的属性产生动画。本动画效果就是基于这个理论的。要实现页面切换效果,主要是设置Opacity,From,To,Duration几个属性逐渐改变实现方式。为了方便用户了解软件功能,先视频简单演示下控件库界面和程序框架。C# WPF新版开源控件库原创 2022-01-14 10:20:04 · 489 阅读 · 1 评论 -
2022推荐一款轻量级开源组件库【Newbeecoder.UI】
2021 最受欢迎的前端八个UI 框架原创 2022-01-10 13:36:45 · 1548 阅读 · 1 评论 -
WPF源码控件库《Newbeecoder.UI》轮播
轮播控件是一种强大且视觉上吸引人的方式来呈现多个数据项,本文讨论Newbeecoder.UI轮播控件的原理和一个简单的演示应用程序。轮播控件是包含Canvas控件的 WPF 用户控件,项目控件是的子元素,位于canvas投影到屏幕平面上的圆上。该控件实现了一个SelectionChanged事件,允许所有者在通过单击鼠标左键选择项目时收到通知。旋转是使用计时器实现的,计时器在所选项目更改时启动。计时器每2毫秒触发一次,以确保平稳旋转。在每个刻度上,它移动项目的量与旋转速度成正比。在Newbe原创 2022-01-10 09:53:37 · 636 阅读 · 0 评论 -
C#开源代码Newbeecoder.UI控件库极力推荐
WPF开发应用软件具有天然优势,能快速开发漂亮的UI控件。为适应现代PC软件快速开发要求,Newbeecoder.UI开源控件库为软件团队提供强大的基础框架以及快速开发能力,开发框架集成大量的通用实用类和扩展样式资源文件。借助开源代码用户能快速投入研发自己的项目。开发框架经过严格的技术验证和系统测试,如压力测试,得到广大用户的赞誉和好评。我们积极收集用户反馈的意见,不断完善和改进,最新版本极少有系统性缺陷。我们秉着分享成功经验,坚持创新原则,永久提供优质的售后服务与技术保障。每次发布新版本,一定会给原创 2022-01-07 16:52:45 · 4211 阅读 · 3 评论 -
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 · 1385 阅读 · 0 评论 -
C# WPF新版开源控件库:Newbeecoder.UI颜色选择器
在Newbeecoder.UI控件中默认颜色选择器通过按钮来选择颜色内容,颜色选择器用于浏览和选择颜色。默认情况下,浏览色谱上的颜色,或在红-绿-蓝 (RGB)、色相或十六进制文本框中指定颜色。CornerRadius属性表示可设置控件圆角。Color 属性表示可设置选择器的颜色部分。Text 表示当前选择的颜色文本内容。PopupBackground 表示弹出的背景色。PopupEffect 属性表示弹出阴影效果。LabelHex 属性表示十六进制颜色值。Demo版下载地址原创 2022-01-04 10:13:37 · 852 阅读 · 0 评论 -
源码WPF控件库《Newbeecoder.UI》MVVM框架推荐
Newbeecoder.UI是一个轻量级的很好扩展性的基于MVVM开发框架,可用来快速搭建C# WPF应用程序,而无需了解控件内部实现细节,方便扩展更多控件样式以及使用,该项目使用纯C#+WPF开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用Newbeecoder.UI来轻易的开发出你好看的应用程序来集成到你的现有项目之中。为适应现代PC软件快速开发要求,Newbeecoder.UI开源控件库为软件团队提供强大的基础框架以及快速开发能力,开发框架集成大量的通用实用类和原创 2021-12-30 11:59:10 · 1977 阅读 · 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 · 433 阅读 · 0 评论 -
C# WPF新版开源控件库【Newbeecoder.UI】NbTabControl
Newbeecoder.UI在本篇使用说明中分创建带有可关闭选项卡项的选项卡控件。可以使用放置在选项卡标题中的关闭按钮关闭选项卡控件,如下图所示:设置NbTabControl的TabStripPlacement属性对标签条布局,可以设置左右上下摆放,如果不显示关闭按钮把ShowCloseButton属性改成False即可。标签按钮样式改变通过设置TabCloseButtonStyle,ItemPanelMargin是改变每项标签间隔位置,同时标签还有内边框背景色、内边框颜色、内边框厚度、内边框间隔,原创 2021-12-28 09:46:33 · 449 阅读 · 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 · 432 阅读 · 0 评论 -
开源 WPF控件库 Newbeecoder.UI推荐
WPF开发桌面软件具有天然优势,能快速漂亮的界面程序。Newbeecoder是一款简单易用漂亮的WPF UI开源库,融合多个开源框架组件,为个人定制的UI提供支持,QQ:6726256Newbeecoder控件库开发部份作品展示...原创 2021-07-05 00:06:02 · 6655 阅读 · 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 · 1165 阅读 · 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 · 1714 阅读 · 2 评论 -
C# WPF开源控件库:Newbeecoder.UI---下拉框使用
下拉列表的选择控件,控件左边显示文本内容,右边通过单击控件上的箭头来显示或隐藏该下拉列表,默认的组合框允许选择一项或文本框中输入新的文本。ComboBox是一个ItemsControl,说明由一个或多个集合项组成,可以包括字符串、图片等。Newbeecoder.UI开源控件Demo下载链接:文件分享https://share.weiyun.com/MwgWJM8Y只要你有好看的设计图,基本上都可以用Newbeecoder.UI按设计图开发出来,下面演示开源控件库开发的控件:上传视频封面原创 2021-12-20 16:28:33 · 2383 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(四)
输入文本框和按钮是开发软件中使用频率最高的两种控件,文本框作为输入数据控件,键盘上的字符都可以录入到文本框显示,允许用户编写一行或多行内容。在WPF文本框有些常用的属性,比如:Text、Background、BorderBrush、BorderThickness、Foreground、Width、IsEnabled、IsVisible、SelectedText、HorizontalContentAlignment、VerticalContentAlignment、Visibility等常用属性。文本原创 2021-12-17 10:38:45 · 1027 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(三)
在开发项目中要显示一组数据且可以选择一项或多项的时候,可以使用ListBox列表框。SelectionMode设置选择单项和多项,全选使用SelectAll属性进行设置。在WPF中可以对ItemsSource绑定对象获取数据列表。以便在列表框中选择它的项目。我也想反其道而行之,如果取消选择某个项目,则对象中的 ObservableList 将相应更改。Newbeecoder.UI控件库在ListBox基础扩展更多功能,例如风格,图标,圆角等。需要扩展其它功能将Newbeecoder.UI控件进行添加原创 2021-12-17 10:33:03 · 1360 阅读 · 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 · 1538 阅读 · 0 评论 -
C# WPF开源控件库:Newbeecoder.UI使用指南(一)
引言以前经常winform软件,系统自带一些简单控件,风格和外观比较单一,扩展的功能和样式都不是非常齐全。但是当用wpf开发时,类似的开源组件就很少了,而且稍微好点的都还收费。后来探索了下wpf自带的控件,在系统自带组件上扩展一些常用功能。发现WPF其功能非常强大, Newbeecoder.UI 基于.net framework 4.0框架开发,很好的兼容更高版本。只要你有好看的设计图,基本上都可以按设计图调整出来,下面演示没用任何第三方库技术开发的开源组件:C# WPF新版开源控件库:N原创 2021-12-14 11:24:32 · 5490 阅读 · 4 评论 -
WPF开源控件Newbeecoder.UI之ListBox
WPF ListBox是ListBoxItems的集合。如何添加列表框项、向 ListBox 添加项、从ListBox删除项以及如何将 ListBox 绑定到数据源,可以在网上搜索相关资料。先演示一下Newbeecoder.UI列表框运行效果:这里讨论如何设计和Newbeecoder.UI统一风格样式。对于ListBox容器部分添加几项依赖属性,分别是非客户区鼠标/触摸响应事件、圆角和禁用时鼠标的样式。代码如下:同样的ListBoxItem的集合类也需要添加自己依赖属性,分别是非客户区鼠原创 2021-12-09 12:24:00 · 758 阅读 · 0 评论 -
开源WPF控件库【Newbeecoder.UI】ToggleButton
在上一章讲了单选框样式,单选扩展依赖属性类继承于RadioButton。然后在自定义样式,RadioButton中需要把GroupName设置为同一组名称即可。复选框实现原理同单选框相同,主要区别在于实现多选需要继承ToggleButton类,此类每个按钮是可以单独选择的。先看一下实现效果:增加几项依赖属性和单选框一样。这里就不再多介绍。/// <summary> /// 多选框 /// </summary> public class N原创 2021-12-08 11:45:13 · 362 阅读 · 0 评论 -
WPF开源控件库【Newbeecoder.UI】RadioButton
创建和使用WPF和XAML中可用的单选项控件。通常用于具有多个选项的组中,其中必须选择一个。如果只能且必须选择一项,那么扩展RadioButton类就可以实现。先演示看一下效果:在单选框增加几项依赖属性,分别是OptionMarkBackground、ShowOptionMark、OptionMarkHeight、OptionMarkWidth这几项功能作用是什么呢?单选框分别有左边选择和右边文字内容,OptionMarkBackground单选框左边标记背景颜色,ShowOptionMark是原创 2021-12-08 11:43:30 · 422 阅读 · 0 评论 -
WPF开源控件Newbeecoder.UI自定义按钮
程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。一、固定样式的按钮固定样式的按钮一般在临时使用时或程序的样式比较固定时才会使用,按钮整体样式不需要做大的改动。1.1 普通按钮-扁平化风格先看效果:自定义按钮样式中增加几个依赖属性,IsHitTestVisibleInChrome、非客户区鼠标是否响应事件,CornerRadius、MaskBackground、DisabledCursor、NbData,NbData目前存放图片,该类型是.原创 2021-12-08 09:37:33 · 589 阅读 · 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 · 1030 阅读 · 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 · 5557 阅读 · 4 评论 -
WPF 入门教程IValueConverter 转换
值转换器经常与数据绑定一起使用。以下是一些基本示例:您有一个数值,但您想以一种方式显示零值并以另一种方式显示正数 您想根据值检查 CheckBox,但该值是类似“yes”或“no”的字符串,而不是布尔值 您有一个以字节为单位的文件大小,但您希望根据它的大小将其显示为字节、千字节、兆字节或千兆字节这些是一些简单的情况,但还有更多。例如,您可能希望根据布尔值检查复选框,但您希望将其反转,以便在值为 false 时检查 CheckBox,而在值为 true 时不检查。您甚至可以使用转换器根据值为 Ima原创 2021-12-01 17:56:59 · 244 阅读 · 0 评论 -
WPF 入门教程数据绑定(二)
在上一篇文章中,我们看到了 TextBox 中的更改如何不会立即发送回源。相反,只有在 TextBox 上失去焦点后才更新源。此行为由名为UpdateSourceTrigger的绑定上的属性控制。它默认为值“默认”,这基本上意味着根据您绑定到的属性更新源。在撰写本文时,除了 Text 属性之外的所有属性都会在属性更改时更新 (PropertyChanged),而 Text 属性会在失去对目标元素的关注时更新 (LostFocus)。显然,默认值是 UpdateSourceTrigger 的默认值。其他选原创 2021-11-26 09:45:49 · 252 阅读 · 0 评论 -
WPF 入门教程数据绑定(一)
数据绑定是将两个数据/信息源绑定在一起并保持数据同步的通用技术。通过 WPF,Microsoft 将数据绑定放在了首位,一旦您开始学习 WPF,您就会意识到它几乎是您所做的一切的重要方面。如果你来自 WinForms 的世界,那么对数据绑定的巨大关注可能会让你有点害怕,但是一旦你习惯了它,你可能会爱上它,因为它让很多事情变得更干净、更容易维护.WPF 中的数据绑定是将数据从代码带到 UI 层的首选方式。当然,您可以手动设置控件的属性,也可以通过从循环向 ListBox 添加项来填充 ListBox,原创 2021-11-26 09:44:08 · 439 阅读 · 0 评论 -
WPF 入门教程自定义控件
到目前为止,在本教程中,我们只使用了 WPF 框架中的内置控件。它们会让你走很长的路,因为它们非常灵活,可以进行样式和模板化,几乎可以做任何事情。但是,在某些时候,您可能会从创建自己的控件中受益。在其他 UI 框架中,这可能非常麻烦,但 WPF 使它变得非常简单,为您提供了两种完成此任务的方法:UserControls和自定义控件。WPF UserControl 继承了 UserControl 类,其行为与 WPF 窗口非常相似:您有一个 XAML 文件和一个代码隐藏文件。在 XAML 文件中,您可以添原创 2021-11-23 09:21:15 · 2597 阅读 · 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 · 2886 阅读 · 0 评论 -
WPF 入门教程Grid
网格可能是最复杂的面板类型。一个 Grid 可以包含多个行和列。您可以为每一行定义一个高度,为每一列定义一个宽度,以像素的绝对数量、可用空间的百分比或作为自动,其中行或列将根据内容。当其他面板无法完成工作时使用网格,例如,当您需要多列并且经常与其他面板结合使用时。在最基本的形式中,Grid 将简单地采用您放入其中的所有控件,拉伸它们以使用最大的可用空间并将其放置在彼此的顶部:<Window x:Class="WpfTutorialSamples.Panels.Grid" xm原创 2021-11-15 18:55:49 · 857 阅读 · 0 评论 -
WPF 入门教程DockPanel介绍
在DockPanel中可以很容易地停靠在所有四个方向的内容(上,下,左,右)。这使它在许多情况下成为一个很好的选择,您希望将窗口划分为特定区域,特别是因为默认情况下,DockPanel 内的最后一个元素,除非此功能被明确禁用,否则将自动填充其余空间(中心)。我们在 WPF 中的许多其他面板中看到的那样,您可以通过使用面板的附加属性开始利用面板的可能性,在本例中为 DockPanel.Dock 属性,它决定了您希望子控件朝哪个方向移动停靠到。如果您不使用它,第一个控件将停靠在左侧,最后一个占用剩余空间。原创 2021-11-15 18:55:06 · 4995 阅读 · 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 · 1209 阅读 · 0 评论