为了满足用户对Newbeecoder.UI库更多功能需求,在控件库中加入自定义按钮样式、输入框带图标、多选下拉框,日期时间和日历控件、不确定进度条、标准选项卡、绘制曲线图。

1、自定义样式按钮增加7种常用样式按钮,分别有带左图形+右文字,圆形文字按钮,上图形+下文字,圆形图形按钮等样式。

​自定义按钮样式调用代码:

<StackPanel Orientation="Horizontal"><NbButton Style="{DynamicResource NormalButtonStyle}" Height="60" Margin="5"><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="auto"/><ColumnDefinition Width="*"/><ColumnDefinition Width="auto"/></Grid.ColumnDefinitions><NbIcon Grid.Column="0" Data="{DynamicResource Icon-App}" Width="16" Height="16" Foreground="{Binding Path=Color.Brush_Danger1, Source={x:Static NbTheme.Current}}"/><StackPanel Grid.Column="1" Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10,0,0,0"><TextBlock Text="一般按钮" Foreground="{Binding Path=Color.Brush_Success1, Source={x:Static NbTheme.Current}}" FontSize="{Binding Path=Font.H3Size, Source={x:Static NbTheme.Current}}" HorizontalAlignment="Center"/><TextBlock Text="Newbeecoder.UI控件库" Foreground="{Binding Path=Color.Brush_Text4, Source={x:Static NbTheme.Current}}" FontSize="{Binding Path=Font.H6Size, Source={x:Static NbTheme.Current}}" HorizontalAlignment="Center"/></StackPanel><Border Grid.Column="2" Margin="10,0,0,0" Width="5" BorderThickness="1" BorderBrush="{Binding Path=Color.Brush_Border1, Source={x:Static NbTheme.Current}}" Background="{Binding Path=Color.Brush_Border3, Source={x:Static NbTheme.Current}}" Effect="{Binding Path=Color.Shadow_Border1, Source={x:Static NbTheme.Current}}" CornerRadius="{Binding Path=Size.CornerRadius, Source={x:Static NbTheme.Current}}"><Border Background="{Binding Path=Color.Brush_Danger1, Source={x:Static NbTheme.Current}}" CornerRadius="{Binding Path=Size.CornerRadius, Source={x:Static NbTheme.Current}}" Height="30" VerticalAlignment="Bottom"/></Border></Grid></NbButton><NbButton Style="{DynamicResource EllipseDefaultButtonStyle}" Margin="5" Content="默认按钮"/><NbButton Style="{DynamicResource WarningButtonStyle}" Height="60" MinWidth="60" Margin="5"><StackPanel Orientation="Vertical"><NbIcon Data="{DynamicResource Icon-App}" Width="16" Height="16"/><TextBlock Text="警告按钮" Margin="0,5,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"/></StackPanel></NbButton><NbButton Style="{DynamicResource EllipseDefaultButtonStyle}" MinWidth="40" Margin="5"><NbIcon Data="{DynamicResource Icon-App}" Width="16" Height="16"/></NbButton><NbButton Style="{DynamicResource SuccessButtonStyle}" Margin="5"><StackPanel Orientation="Horizontal"><NbIcon Data="{DynamicResource Icon-App}" Width="16" Height="16"/><TextBlock Text="成功按钮" Margin="5,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"/></StackPanel></NbButton><NbButton Style="{DynamicResource InfoButtonStyle}" Margin="5"><StackPanel Orientation="Horizontal"><TextBlock Text="信息按钮" VerticalAlignment="Center" HorizontalAlignment="Center"/><NbIcon Data="{DynamicResource Icon-App}" Margin="5,0,0,0" Width="16" Height="16"/></StackPanel></NbButton><NbButton Style="{DynamicResource DangerButtonStyle}" Margin="5"><Grid><TextBlock Text="危险按钮" VerticalAlignment="Center" HorizontalAlignment="Center"/><NbLabel Style="{DynamicResource DangerLabelStyle}" Width="23" CornerRadius="23" Height="23" Content="9" HorizontalAlignment="Right" VerticalAlignment="Top" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="-20,-20" IsHitTestVisible="False" FontSize="{Binding Path=Font.H6Size, Source={x:Static NbTheme.Current}}"/></Grid></NbButton>
</StackPanel>

2、输入框带图标功能

 <NbTextBox Style="{DynamicResource DefaultTextBoxStyle}" Margin="5" InputMode="Int" NbData="{DynamicResource Icon-Number}"/>

3、多选下拉框在下拉列表选中复选项进行多选,同时支持清除内容和下拉列表项实现模糊搜索项。

多选下拉框调用案例。

<StackPanel Orientation="Vertical" HorizontalAlignment="Left"><TextBlock Text="可搜索" Margin="5"/><NbMultiComboBox Style="{DynamicResource DefaultMultiComboBoxStyle}" Margin="5" EnabledSearchItems="True" EnabledSearchIgnoreCase="True" ShowClearButton="False"><NbMultiComboBoxItem Content="橘子"/><NbMultiComboBoxItem Content="苹果"/><NbMultiComboBoxItem Content="香蕉"/><NbMultiComboBoxItem Content="草莓"/><NbMultiComboBoxItem Content="梨子"/></NbMultiComboBox><TextBlock Text="带清除按钮" Margin="5"/><NbMultiComboBox Style="{DynamicResource DefaultMultiComboBoxStyle}" Margin="5" EnabledSearchItems="True" EnabledSearchIgnoreCase="True" ShowClearButton="True"><NbMultiComboBoxItem Content="橘子"/><NbMultiComboBoxItem Content="苹果"/><NbMultiComboBoxItem Content="香蕉" IsSelected="True"/><NbMultiComboBoxItem Content="草莓"/><NbMultiComboBoxItem Content="梨子"/></NbMultiComboBox><TextBlock Text="禁用" Margin="5"/><NbMultiComboBox Style="{DynamicResource DefaultMultiComboBoxStyle}" Margin="5" EnabledSearchItems="True" EnabledSearchIgnoreCase="True" ShowClearButton="True" IsEnabled="False"><NbMultiComboBoxItem Content="橘子"/><NbMultiComboBoxItem Content="苹果"/><NbMultiComboBoxItem Content="香蕉" IsSelected="True"/><NbMultiComboBoxItem Content="草莓"/><NbMultiComboBoxItem Content="梨子"/></NbMultiComboBox>
</StackPanel>

4、日期时间和日历控件包括日期、日期时间、时间及日历控件。

  <StackPanel Orientation="Vertical" HorizontalAlignment="Left"><TextBlock Text="日期" Margin="5"/><NbDateTimePicker Style="{DynamicResource DefaultDateTimePickerStyle}" Margin="5" DateTimePickerMode="Date" Width="180" MaxDate="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='{}{0:dd/MM/yyyy}'}"/><TextBlock Text="日期时间" Margin="5"/><NbDateTimePicker Style="{DynamicResource DefaultDateTimePickerStyle}" Margin="5" DateTimePickerMode="DateTime" Width="180" MaxDate="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='{}{0:dd/MM/yyyy}'}"/><TextBlock Text="时间" Margin="5"/><NbDateTimePicker Style="{DynamicResource DefaultDateTimePickerStyle}" Margin="5" DateTimePickerMode="Time" Width="180"/><TextBlock Text="日历" Margin="5"/><NbCalendar BorderBrush="{Binding Path=Color.Brush_Border1, Source={x:Static NbTheme.Current}}" BorderThickness="1" Height="300" Width="300"/></StackPanel>

5、不确定进度条

6、标准选项卡是常规选择项,无关闭按钮及选中时的主题颜色,还修改圆角等样式。

<NbTabControl Style="{DynamicResource NormalTabControlStyle}" Margin="5" ItemPanelMinHeight="32" BorderThickness="0,1,0,0" ItemPanelMargin="4,0,128,0"><NbTabItem Style="{DynamicResource NormalTabItemStyle}" Header="选项卡一"/><NbTabItem Style="{DynamicResource NormalTabItemStyle}" Header="选项卡二"/><NbTabItem Style="{DynamicResource NormalTabItemStyle}" Header="选项卡三"/></NbTabControl>

7、绘制曲线图是新增画线功能,目前只加入折曲图和曲线图。

以后还会加入更多常用控件让开发者快速使用开源控件库带来便捷。

Demo下载:

Newbeecoder.UI开源项目https://share.weiyun.com/py6W1dcK

C# WPF新版开源控件库:Newbeecoder.UI

WPF开源项目Newbeecoder.UI库新功能演示相关推荐

  1. WPF开源项目:WPF-ControlBase

    仓库截图 仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的,废话不多说,上介绍目录: 动画封装 https://blog.csdn.net/u010975589/articl ...

  2. WPF开源项目:AIStudio.Wpf.AClient

    介绍 Wpf客户端,AIStudio.Wpf.AClient 软件架构 本框架使用Prism做MVVM,优点咱就不说了,主要了容器注入,消息和DI,比自己写省很多事.网上有很多标准的MVVM的使用方法 ...

  3. iOS学习资源汇总(开源项目、第三方库、技术博客等等)

    iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...

  4. WPF开源控件扩展库 - MaterialDesignExtensions

    WPF开源控件扩展库 - MaterialDesignExtensions MaterialDesignExtensions仓库截图 logo Material Design Extensions 在 ...

  5. 精品软件 推荐 瑞星个人防火墙V16 新UI、新功能、新体验

    精品软件 推荐 瑞星个人防火墙V16 新UI.新功能.新体验 现在主流的防火墙软件基本不更新了,因为微软自带的防火墙已经基本够用了.不过瑞星个人防火墙存在中,很值得点赞.所以今天分享一下. 上载地址当 ...

  6. 2017年Android开源项目及依赖库

    目录(?)[+] github排名: https://github.com/trending , github搜索: https://github.com/search UI Awesome-Mate ...

  7. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

  8. 一些C++的开源项目和C++库以及修炼C++的方法

     Google的C++开源代码项目 v8  -  V8 JavaScript Engine V8 是 Google 的开源 JavaScript 引擎. V8 采用 C++ 编写,可在谷歌浏览器( ...

  9. 微软热门开源项目及代码库地址

    点击蓝字 关注我 这几年来,微软在开源与社区方向的努力与成就是全世界有目共睹的.微软的开源项目超过2000多个,挑了一些比较火热的给大家整理了一下.欢迎补充~ Visual Studio Code 非 ...

最新文章

  1. Windows 10第四个大补丸来啦
  2. Hyperledger Fabric 链码(3) 生命周期和API
  3. final, finally, finalize 的区别
  4. AtCoder AGC036C GP 2 (组合计数)
  5. Magento--修改已存在的订单的运费
  6. 阿里是如何“宠”员工的?除了福利,还有这满屏黑科技
  7. ORACLE 12C采坑之 ORA-12541:TNS:无监听程序
  8. 提出建议Do you want to..._44
  9. android listview边框颜色,Android实现带有边框的ListView和item的方法
  10. linux 内核恐慌,linux – CentOS 6.5 mdadm Raid 1 – raid数据检查期间的内核恐慌
  11. docker 部署 nacos2.x 镜像
  12. Java与C++的区别
  13. Mysql存储过程和函数区别介绍
  14. 一次完整的软件工程课程设计
  15. 关于Maxon电机整定的问题记录
  16. python大文件去重_python3 大文件去重
  17. office 2010 word文档,插入复选框,方框打勾(打对号)的方法
  18. php x forwarded for,代码审计树洞X_FORWARDED_FOR注入
  19. URAL 1741 Communication Fiend
  20. nginx中的sub_filter

热门文章

  1. 对图像处理中的面向对象和基于基元的理解
  2. 软银进军共享单车,采用GPS智能锁具
  3. RNN LSTM 网络结构及应用
  4. 串口接收不定长数据的几种方式
  5. 离谱!以AI数据标注为名,偷拍女性上厕所?
  6. mysql同时更新2个表_mysql中同时update更新多个表
  7. 前端利用docker在linux上部署nginx服务
  8. nginx(二)---Nginx 日志Log
  9. 计算机90学时培训小结,90学时培训总结
  10. OpenCVSharp异常--OpenCVSharp.NativeMethods的初始值异常