当前位置:网站首页 / AY梦 / 正文

【AYUI 6.11.2发布】 AYUI6.X开发进度-2017-9-30 更新

时间:2017年08月16日 | 作者 : aaronyang | 分类 : AY梦 | 浏览: 6020次 | 评论 1

2017-9-30 18:41:52  

AYUI6.11.2 发布

=============

新增响应 DEMO页面

关于AYUI6.11.2 增加可视化的配置

项目下有个 DesignSupport.xaml文件,可以移除也可以不移除,不移除,请修改配置 PathIconPath的值,此值是设置 pathicon的图标文件的根目录,后面的目录,框架默认位置 是 Contents/Config/pathicon.xml

  <DesignTime PathIconPath="I:\sanxing\AYUI6.9\bin" DesignTimeSource="pack://application:,,,/Ay.Framework.WPF;component/Themes/Colors/DefaultAyThemeColor.xaml"/>

设计时支持,增加AYUI7的响应式

修复AyDateBoxCalendar 焦点问题解决

修复AyWrapPanelFill在AyWindow的bug,最大化和还原后,自适应高度的问题。

修复 统计,提交,高亮控件的 Fixed问题,已经修复

AyFormInput 数字模式  外观改变,竖着的按钮换成 左右两边  AyTextBox新增leftContent属性。

移除很多的颜色,规范颜色。 修复AySlider的垂直模式模板问题

修改了MenuItem,checkbox,radiobutton的高度和尺寸。

重写 AyArcRectangleRadioButton控件外观模板,以前的有dpi的bug。

修复AyFormInput,AyCheckBoxList,AyRadioBoxList,AyComboBox的 tooltip相关,提交验证,窗体移动,切换page,等相关行为的修复,现在tooltip会跟着窗体走,并且一起消失。

AyImageList新增EditBarVisible属性,控制 编辑按钮栏目的可见性。这样就可以完成纯浏览图片模式了。

重写AySplitView,让它支持 在 隐藏区域和显示区域 都支持 x:Name,后台可以拿到,去掉了PaneConent的属性,直接在内容中写就行了。

新增AySplitViewService.ToggleMenu    这样开关不用后台去写了,支持button和togglebutton

<Button x:Name="test1" Width="100" Height="20" AySplitViewService.ToggleMenu="{Binding ElementName=sv}">menu开关</Button>

AyRadioBoxList和AyCheckBoxList支持 ItemStyle,可以单独设置 CheckBox和RadioButton的外观了。

6.10.3

修复DataGrid隔行换色问题

移除TextBox AyTextBox  AyComboBox ComboBox AyFormInput 左侧放文字,顶部放文字的拓展,移除文本框 文本模式切换的功能,此功能有bug,移除了。性能更好点

6.10.2

AyLayerOptions新增ContentMargin,ContentHorizontalAlignment,ContentVerticalAlignment

方便控制AyLayer弹出位置,示例如下

6.10.1

AyLayer新增 Show和ShowDialog时候返回自身,AyLayer本身是window类型








===============================2017-09-30===============

AyDateBoxCalendar 焦点问题解决




===============================2017-09-29===============

修复AyWrapPanelFill在AyWindow的bug,最大化和还原后,自适应高度的问题。

修复 统计,提交,高亮控件的 Fixed问题,已经修复

AyFormInput 数字模式  外观改变,竖着的按钮换成 左右两边  AyTextBox新增leftContent属性。

迁移7.x的 响应式到AYUI6.X

新增7.X的设计时 支持 到 6.X



===============================2017-09-26===============

移除很多的颜色,规范颜色。 修复AySlider的垂直模式模板问题


===============================2017-09-26===============

移除很多重复的颜色,统一以前部分的控件的 颜色,修改了MenuItem的高度和尺寸。



6.10.5

重写 AyArcRectangleRadioButton控件外观模板,以前的有dpi的bug。

修复AyFormInput,AyCheckBoxList,AyRadioBoxList,AyComboBox的 tooltip相关,提交验证,窗体移动,切换page,等相关行为的修复,现在tooltip会跟着窗体走,并且一起消失。

AyImageList新增EditBarVisible属性,控制 编辑按钮栏目的可见性。这样就可以完成纯浏览图片模式了。




6.10.4

重写AySplitView,让它支持 在 隐藏区域和显示区域 都支持 x:Name,后台可以拿到,去掉了PaneConent的属性,直接在内容中写就行了。

新增AySplitViewService.ToggleMenu    这样开关不用后台去写了,支持button和togglebutton

<Button x:Name="test1" Width="100" Height="20" AySplitViewService.ToggleMenu="{Binding ElementName=sv}">menu开关</Button>

AyRadioBoxList和AyCheckBoxList支持 ItemStyle,可以单独设置 CheckBox和RadioButton的外观了。



6.10.3

修复DataGrid隔行换色问题

移除TextBox AyTextBox  AyComboBox ComboBox AyFormInput 左侧放文字,顶部放文字的拓展,移除文本框 文本模式切换的功能,此功能有bug,移除了。性能更好点



2017-8-30 12:00

6.10.2

AyLayerOptions新增ContentMargin,ContentHorizontalAlignment,ContentVerticalAlignment

方便控制AyLayer弹出位置,示例如下

 AyLayer.Show(null, dd, "普通弹窗无阴影", new AyLayerOptions
            {
                ContentMargin = new Thickness(0, 0, 0, 0),
                ContentHorizontalAlignment = HorizontalAlignment.Right,
                ContentVerticalAlignment = VerticalAlignment.Bottom,
                IsShowLayerBorder = true,
                HasShadow = false,
                ShowAnimateIndex = 7
            });


  //左上角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Left,
        //ContentVerticalAlignment = VerticalAlignment.Top,

        //右上角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Right,
        // ContentVerticalAlignment = VerticalAlignment.Top,

        //右下角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Right,
        // ContentVerticalAlignment = VerticalAlignment.Bottom,

        //左下角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Left,
        // ContentVerticalAlignment = VerticalAlignment.Bottom,

        //中上角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Center,
        // ContentVerticalAlignment = VerticalAlignment.Top,

        //中下角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Center,
        // ContentVerticalAlignment = VerticalAlignment.Bottom,

        //左中角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Left,
        // ContentVerticalAlignment = VerticalAlignment.Center,

        //右中角
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Right,
        // ContentVerticalAlignment = VerticalAlignment.Center,

        //中中角,居中
        //ContentMargin = new Thickness(0, 0, 0, 0),
        //ContentHorizontalAlignment = HorizontalAlignment.Center,
        // ContentVerticalAlignment = VerticalAlignment.Center,



2017-8-22

6.10.1

AyLayer新增 Show和ShowDialog时候返回自身,AyLayer本身是window类型



2017-8-16 

AYMVC正在开发。。



AYUI6.9.9开发

AYUIApplication 新增IsSingleApplication bool属性,增加单例设置

blob.png

AyPropertyChanged新增ViewBag,主要在Controller中使用。




=====================================

2017-07-03 17:37:37

AYUI 6.9.8

修复 AyDateBoxCalendar的PickedDate属性问题,支持绑定 DateTime?类型的日期的属性


2017-6-12 16:02:38

AyAnimateTypeBase新增FillBehaviorAy属性方便在Completed事件后,自己手动设置值,而wpf元素的属性不锁定,导致修改属性值,界面不会变的拓展。

blob.png

修改  aywindow 窗体任务栏图标不可见,则最小化时候,窗体是this.hide,自己建议这种情况,一般窗体都具有托盘图标才对,不认建议任务栏有图标的。






2017-5-12 19:14:34

对datagrid的单元格复制到剪切板的bug进行修复了




2017-4-28 09:28:13

修复 AyTabControl 下拉历史 图标显示不全问题

修复AyFormStatistics统计控件,在直接window下的问题,如果直接用在window,请设置Fixed=true来修复,和OnFormSubmit一样的。

已知问题:AyDateBoxCalendar 焦点问题,下个版本修复。



2017-4-11 16:18:42

新增对windows server 2003的支持


2017-4-1 11:15:14

修改AyFuncLogDebugOutputTxtFile的输出文件名  

 string LogFileName = AyuiConfig.AYUI_RegisterTableSoftwareName+DateTime.Now.ToString("yyyyMMdd")+"_log.txt";

你可以在Global.asax.cs中修改        设置 日志路径文件夹 AYUI_LogDebugDirectoryPath

新增 新的异常捕获方式, 不弹窗的全局捕获异常,输出错误日志 AddGlobalExceptionSilentCatch

你可以在

public override void Application_Start(StartupEventArgs e, Application appliation)

 {

   appliation.AddGlobalExceptionSilentCatch();

}

设置






2017-3-23  ayui7

修复AySelector的动态切换模板后,选区不生效的问题

修复AyWindow设置图片背景的路径是 绝对路径,现在已经修改相对,移动项目,下次打开不会因为图片找不到而背景白色了。

路径更简单了。

blob.png






==========================================================###########==============

2017-3-13 16:05:33

AYUI6.9发布完成

========================




2017-3-13 10:09:32

日期时间控件dev版开发完成

移除Ay.Framework.WPF.Controls下的GridHelper辅助



2017-2-27 10:58:14

修改DataGrid默认样式DataGrid.Style

支持换行

2.gif


2017-2-24 10:29:35

AyWindow新增ComfirmBeforeClose依赖属性,默认值:false,

当用户点击了关闭按钮,是否提示确认退出对话框,默认是不提示的,如果设置true,则默认提供的关闭按钮会提示确定退出系统?的对话框



2017-2-21 18:37:00

修复AyWindow的 当IsCoverTaskbar=true的时候,最大化和还原的bug。

分离AyCalendar中的  日期列表部分为单独控件AyCalendarDateList,方便做双月日历


2017-2-20 14:42:09

优化GridService,修复动态切换rows,Columns的问题

日期控件开发70%


2017-2-14 14:09:00

由于AyLayer弹层,当父容器是Grid,且宽高不明确时候的bug:

解决方式:

修复FormHelper下的LabelWidth附加属性,默认值为new GridLength(0.00)

然后修复TextBox,AyTextBox,AyComboBox,AyFormInput的FormHelper.LabelWidth默认值为auto

TextBox和ComboBox移除FormHelper的拓展支持



2017-2-13 17:59:35

AyDateBoxCalendar还在写

2.gif


2017-2-13 13:35:19

新增UIElement的GetLogicalAncestor方法




2017-2-10 14:37:40

AyCalendar还在完善,AyDateBoxCalendar控件,还在开发

AyDateBoxYear 优化,修复切换年时候,文本框点问题,回导致点击空白地方,弹层关闭不了。

录音控件优化,修复切换tab显示的文件列表关闭的问题,移除CloseListElement依赖属性





AYUI6.7.2==========================================================

20171-28 12:01:12

AyImageButton,新增AllOpacity模式


2017-1-4 16:01:04

修复XP下,AyuiConfig下默认的路径问题

AyuiConfig.ApplicationDirectory现在改成System.Windows.Forms.Application.StartupPath;

表单统计的  统计中用到了中文的句号,该字符在xp下,显示乱码,已经去掉




2017-1-3 17:32:20

优化年月日时分秒控件

以及动态选择日期时间


2016-12-30 11:28:28

修复AyCombobox的 在 iseditable=false时候   AY表达式验证的逻辑还有统计的逻辑

AyCombobox新增CaretBrush属性,可以设置iseditable=true时候,光标颜色



2016-12-27 14:32:51  从AYUI6.7开始

DLL分为 Ay.Framework.WPF和Ay.Framework.Common两个,Common不依赖wpf任何东西。

分离常用类型转换到 Ay.Framework.Common中,新增AyCommon类,AySnowflake雪花算法也移动到 Ay.Framework.Common类库中。

在该类库,新增RunCmd类,方便运行cmd命令。

移除 AyFuncCache,和ModelParse相关文件,不再提供这么做。

内置AyFuncSecrity的GetMD5Result方法移动到AyCommon中





================================================6.7 预计 2016-12-30完成================

目的:重构 AyTabControl样式,AyComboBox支持 搜索,AySearchViewBox

迷你版本treeview外观控件,下拉checkbox组,下拉树组, AyTable分页DEMO











================================================6.6 已完成================

2016-12-23 13:59:47

AyForm新增AyCheckBoxList和AyRadioBoxList成员(MVVM方式),并增加了DEMO

AyCheckBoxList还支持全选反选接口

两个list都支持 ay表达式验证,高亮,xaml前端验证,提供了SelectedValue,SelectedText,SelectedObject接口

checkbox的object是个列表

提供了快速父类AyCheckBoxItemModel(IAyCheckedItem接口的实现model类)和IAyCheckedItem接口

1.gif



2016-12-20 17:52:24

万能容器成员:新增AyItemsControlAll(继承ItemsControl)控件和AyPanelAll(继承ListBox)控件,PanelType支持任意类型的容器,调整子元素的布局

新增AyCheckBoxList控件,对外开放IAyCheckedItem接口,用于实体实现该接口,完成MVVM版本的数据同步checkbox

新版Checkbox默认外观重构

1.gif



2016-12-16 11:08:18

AyFilePicker 增加DefaultFolderPath,默认打开路径


2016-12-14 15:15:30

AyFormInput的IsShowAddMinusButton属性在xaml中要 写在  IsIntegerBox=true或者IsNumberBox之前,才会起作用


2016-12-9 17:45:20

修改 AyFormInput 数字框模式下

当设置了MinValue和MaxValue后,Rule不含有 required,并且此时AyFormInput不含有文字或者空白字符,不会触发自动修复为最小数字或者最大值。

因为有的数字框非必填的。如果有最大值或者最小值,就不能变成空白了。所以这里修复

升级Font Awesome版本为4.7  更新时间2016-12-9 17:47:43



2016-12-9 16:32:38

表单统计控件AyFormStatistics

6.gif


2016-12-5 2016-12-5 20:17:59

AyLayerOptions新增CanClose对AyLayer的控制

新增AyDownloadFile用来下载文件

AyLayerOptions新增Opened的委托,动画执行完才触发的。

AyLayerOptions新增Closed的委托



2016-12-1 20:20:04

修复 AYUI官方DEMO  点击登陆地方的    登陆窗体报错的问题



2016-12-1 09:29:02

修复在AllowTransparent=false时候 窗体  最大和还原窗体的图标问题

修复AllowTransparent=false 编译方案为X86时候,报错的问题,目前换了个调整窗体大小的方式,体验可能不太好,但是功能可以做到。





2016-11-26 16:48:44

重构AYUI的日历控件

将新增: 单独年选择控件,月选择控件,年月选择控件,年月日控件,时分秒控件,时分控件,年月日时分秒控件,AyCalendar控件,日程安排控件?

已经完成年选择控件,所有控件继承AyFormInput,将支持AY表达式 验证和高亮

1.gif








================================================6.5================

2016-11-26 15:12:39

MVC新增FocusService类,新增ClickLostFocus附加属性。

目的:解决,表单中单击 空白区域,让获得焦点的控件失去焦点,类似web上的网页的文本框,然后单击body能够清除焦点的效果。



2016-11-26 14:18:46

AyFormInput 新增IsShowAddMinusButton依赖属性,默认是true

用来控制,当AyFormInput的IsNumberBox或者IsIntegerBox属性为true时候,文本框右侧是否显示加号和减号的按钮

新增MaxValue和MinValue变更时候,触发 文本框 失去键盘焦点时候,自动验证文本框的功能,就是判断输入值是否合法。



2016-11-25 18:27:41

修复AyAniColor中官方DEMO,颜色动画,运行报错的问题。


2016-11-25 16:55:20

新增AyFormHighlight  用于高亮实现IAyHighlight接口的控件

AyFormInput和AyTextBox和AyCombobox的编辑和不可编辑状态下,高亮的功能

2.gif


2016-11-24 20:29:20

blob.png

在任意地方可以关闭指定LayerId的 弹层

blob.png





2016-11-24 19:46:32

集成了MvvmLight最新(5.3.*)版本的Messenger模块,只是引入了

简单的使用模块,比如令牌,注册,注销和send,用法保持不变

像NotificationXXXXX类没有引入,还有RelayCommand等文件都没用

这里奠定了我的AyLayer上的内容 回馈处理的关卡,比如现在在aylayer之前注册消息,弹出aylayer,然后上面的按钮或者其他的,可以send消息,触发被调用方或者其他任意地方的消息。

新增AyPage,AyPage不需要control:前缀,AyPage只是继承Page,然后新增注销消息和Session模块。

AyWindow新增Unloaded,注销消息。




2016-11-24 11:28:34

修复AyDatePicker最小日期为1900年的bug,现在最小是1937年



2016-11-23 17:30:48

优化ShowCurrentTime控件,增加HasSecond属性,控制,刷新时间的频率

默认是true,如果是false,60秒刷新1次


2016-11-23 15:29:41

修复AyIconAll 控件 path_模式下的 stroke边框颜色问题,没有双向绑定

修复AyPath增加默认像素对其


2016-11-22 19:36:07

修复 表单提交组件AyFormSubmit,在TabControl下使用会unload,表单控件键值,使用方式

如果你的表单在TabControl下的TabItem里面,请在使用 AyFormSubmit 的时候加上Fixed=true,这个是在window卸载时候触发  释放 键值,而不是键unloaded时候,释放资源。


2016-11-22 17:15:18

AyWebBrowser 浏览器控件错误  修复


2016-11-22 14:05:55

修复AyFormInput和AyComboBox的 错误提示没有指定父节点的bug


2016-11-22 10:34:18

AYUI6.5

修改AyFormInput和AyComboBox的换肤后的验证 bug

提示已经换了样式

新DEMO    迅雷 急速版 研发中

修复datagrid单元格cell复制的问题。




2016-10-28 09:14:20

新增无需前缀的  GridService类,并且新增了  RowColumn快速设置Grid中子元素的   第几行,第几列


2016-10-28 01:26:25

修复IsViewMode模式,验证开启,提示还存在的问题,现在查看模式,提示是不开启的。 切换验证,会失效的

IsViewMode暂时 只支持Textbox和AyTextBox和AyFormInput,不支持Combobox系列,比如AyCombobox



2016-10-28 00:08:44

新增TextBlockService类,提供快速TextBlock文本修饰设置

      ///设置TextBlock属性,顺序为: 字号 字体颜色 fontweight 字体 背景色 xie(是否斜体)  

空格隔开,颜色值可以设置 例如 #FF000000  哈希方式的样式,也可以设置 Ay.Brush$的绑定的AYUI的主题颜色

formhelper完成对TextBlockService的配合使用,完成对  FormHelper.TopLabel和FormHelper.LeftLabel的额外修饰

FormHelper.LableStyle="? #0000ff"

完成AyFormSubmit行为,支持MVVM和事件方式,表单控件验证通过后,才触发命令或者事件 ,后台和ViewModel层不需要手写验证了。

blob.png

表单示例写法:

 <GroupBox Header="提交测试区域" GridService.RowColumn="5 0" Grid.ColumnSpan="3" Margin="0,20">
                <Grid GridService.Columns="1* 1* 1*" GridService.Rows="70 70" Margin="5" x:Name="gd">
                    <control:AyFormInput control:FormHelper.LableStyle="? #00FF00 bold" 
                                         control:AyForm.Form="{Binding ElementName=gd}" Rule="required" IsPasswordBox="True" x:Name="tt00000" Text="{Binding Password}"  GridService.RowColumn="0 0" Margin="20,0" HorizontalAlignment="Stretch" Height="54" control:FormHelper.TopLabel="保险箱密码:"/>
                    <control:AyComboBox control:FormHelper.LableStyle="? #ff0000" ItemsSource="{x:Static model:SelectLists.Citys}" SelectedValuePath="Value"  DisplayMemberPath="Text" MaskText="城市" IsEditable="True" Rule="required" x:Name="tt00001"    
                                   control:AyForm.Form="{Binding ElementName=gd}" SelectedValue="{Binding City}"
                                        GridService.RowColumn="0 1"  Margin="20,0" HorizontalAlignment="Stretch" Height="54" control:FormHelper.TopLabel="位置:"/>
                    <control:AyFormInput control:FormHelper.LableStyle="? #0000ff" MaskExpression="###-########" Mask="手机号码"  Rule="required;tel" Text="{Binding Tel}" control:AyForm.Form="{Binding ElementName=gd}" x:Name="tt00002" GridService.RowColumn="0 2"  Margin="20,0" HorizontalAlignment="Stretch" Height="54" control:FormHelper.TopLabel="联系人手机号码:"/>

                    <control:AyIconAllButton GridService.RowColumn="1 0" HorizontalAlignment="Right"
                                             control:AyForm.Form="{Binding ElementName=gd}"
                                             Grid.ColumnSpan="3" Icon="path_checkboxright" Margin="0,0,50,0" Padding="0"
                                             Width="80" Height="32" Content="提交" Style="{DynamicResource Button.Primary}">
                        <i:Interaction.Triggers>
                            <i:EventTrigger EventName="Click" >
                                <ayi:AyFormSubmit Form="{Binding ElementName=gd}" SubmitCommand="{Binding SubmitOrder}"/>
                            </i:EventTrigger>
                        </i:Interaction.Triggers>
                    </control:AyIconAllButton>
                </Grid>




2016-10-27 20:57:59

修复AyWindow 第一次最大化,双击缩小,然后双击全拼,在全拼缩小,窗体不能调整大小的问题

新增   FormHelper.TopLabel和FormHelper.LeftLabel支持textbox,combobox,aycombobox,aytextbox,ayforminput,自动左侧和上方增加label文本




2016-10-27 16:22:33

移除IconConverter转换器

移除ImagePathConverter转换器,建议使用:BitmapFrameConverter



新增单例 StringHideConverterExtension参数加上  需要 隐藏条件的字符串,用#号隔开,默认null值也是隐藏的。返回Visibility.Collapsed

新增单例 DoubleConverterExtension  参数格式  double数字*[1234] 的某一个数字   1234分别代表加减乘除


2016-10-27 03:52:40

修复AyTable 高DPI 错位的问题

总结:  WPF中设置宽高,数字末尾数字  为  2,4,6,8最好,其他的值,可能模糊


2016-10-27 01:40:44

AY原创,新增AlignmentService类

因为有时候设置一个对齐属性,有时候需要设置4个就太累了

AlignmentService.Alignment="s,s" 设置水平对齐方式,垂直方式,内容水平对齐方式,内容垂直对齐方式,可以简写首字母,也可以全单词,逗号,#号,或者空格,分离隔开,?表示保持默认

水平

 l   代表  left

 r  代表 right

 c  代表 center

 s  代表 stretch


垂直

 t  代表  top

 b  代表 bottom

 c  代表 center

 s  代表 stretch


 ContentControl或者它的子类具有 HorizontalContentAlignment, VerticalContentAlignment

 FrameworkElement或者子类具有HorizontalAlignment,VerticalAlignment


示例讲解

AlignmentService.Alignment="c" 

AlignmentService.Alignment="c,c" 

AlignmentService.Alignment="c,c,s" 

AlignmentService.Alignment="c,s,c,t" 

AlignmentService.Alignment="c s c t" 

AlignmentService.Alignment="c,s,?,t" 


AlignmentService类按照,   HorizontalAlignment,VerticalAlignment,HorizontalContentAlignment,VerticalContentAlignment  进行值的设置的




2016-10-26 07:36:43

增强DataGrid  合并列,同步滚动,冻结列

1.gif

代码如下: Head1和HeadFrozen是AyTable表达式

blob.png



2016-10-25 21:40:40

VS2015扩展发布 ayui6.x项目模板

xaml新增 HsvBrush和HsvColor标签

Background="{HsvBrush 180,0.05,1}"

blob.png



2016-10-25 11:10:07

新增AyTableHost控件和DataGrid.Style2样式(跟AyTable结合的)

AyTable和DataGrid结合,只需要在普通Datagrid设置1个附加属性,就是AyTable的string字符串,放入即可

当然表头是支持模板的,自己添加属性,排序都是可以的。

代码图如下:

blob.png

效果图:

blob.png


2016-10-24 05:06:12

优化ScrollSynchronizer类,提供滚动条同步资源释放,和不可见不同步操作




2016-10-24 04:25:53

移除FileDialogService和IFileDialogService类

移除AyUcFileSelect控件

移除相关的颜色

移除官方DEMO的 文件选择DEMO

请选用AyFilePicker和AyFolderPicker

移除 GlassBrush渐变资源,移除AyInstallButtonStyle按钮样式资源

以下颜色资源key已经移除

blob.png

移除颜色资源

blob.png





2016-10-24 03:40:56

增加AyWrapPanelFill.ItemIndex,这样无缝隙换行,支持index了,style可以拿到index


2016-10-24 02:12:22

textbox,aytextbox,ayforminput,combox,aycombobx支持,附加属性FormHelper的,IsViewMode=true即可,变成 文本模式,支持FormHelper的MaskExpresion,AY表达式的文本格式化输出。可以很灵活的切换格式化后的文本,并且文本模式和原来的模式热切换。

textbox还支持, FormHelper的IsFocusVisual效果。



2016-10-23 17:22:36

快速开发 代码段拓展

GIF.gif






2016-10-21 06:43:28

下一步   xaml要支持 强类型,model使用更简洁,还有拦截和路由的实现



2016-10-21 06:06:32

框架架构改动: 争取MVC,让ASP.NET MVC的开发者更容易,更好的开发WPF

Contents下的 皮肤文件夹,名称bg改成了Themes,themes下的bg名字改成了big

blob.png

AYUI框架不需要App.xaml和App.xaml.cs文件的


用到哪个,自己重写方法即可

using System.Windows;
using Ay.Framework.WPF.MVC;
using System;

namespace HospitalSystem
{
    public class Global : AYUIGlobal
    {
        public override void Application_Start(StartupEventArgs e, Application appliation)
        {
            #region AYUI 其他可选参数设置
            //string windowuser = @"D:\";
            //AyuiConfig.AYUI_BackgroundImageDirectoryPath = windowuser + @"\";
            //AyuiConfig.AYUI_BackgroundImageThumbDirectoryPath = windowuser + @"";
            //AyuiConfig.AYUI_RelativeBg_BgPath = @"";
            //AyuiConfig.AYUI_RelativeBg_ThumbPath = @"";
            //AyuiConfig.AYUI_DiyColorTabTitle = "AY推荐颜色";
            //AyuiConfig.AYUI_DiyImageDirectoryName = "历史图片";
            //AyuiConfig.AYUI_ConfigFileNamePath = windowuser + @"";
            //AyuiConfig.AYUI_ColorsCollectionBuilder(new List<string> { "#FFFFFF" }, true);
            #endregion
            appliation.AddExceptionCatch();
        }

        public override void RegisterFonts(ClientFontsCollection fonts)
        {
            fonts.Add("ft", "#iconfont");
        }

        public override void RegisterResourceDictionary(ClientResourceDictionaryCollection resources)
        {
            resources.Add(AyExtension.CreateResourceDictionary("Contents/Styles/AYUIProjectDictionary.xaml"));
        }


    }

}

当然也可以全部在Application_Start写,这里 AYUI方法在Application_Start可写可不写了。支持原来AYUI5.x一下的引入AYUI的写法,这里如果完全用AYUI原生东西,可以不用Global这个文件的。

blob.png

如果你框架用到了自己的样式,可以 添加到ClientResourceDictionaryCollection集合,也可以直接在Application_Start中使用AddResourceDictionary方式增加,这样,这个方法可以不用重写。

但是以前的AddFonts方法已经移除,如果需要增加第三方字体,就必须重写RegisterFonts方法了。这里ft是你在xaml中使用的资源名字

  <TextBlock Text="&#xe60a;" x:Name="dropTopMenuButton" FontSize="22" FontFamily="{DynamicResource ft}" Foreground="{DynamicResource Ay.Brush6}"></TextBlock>

这里#iconfont是什么呢,你双击字体文件,下面的橙色圈出来的名字。跟字体文件名字没有关系的。

blob.png

Startup.cs文件,这里启动窗体,是使用 泛型 方式指定的。强类型,这里的Global就是那个AYUIGlobal的子类。

如果用不到,可以不传这个参数。

也就是说,如果完全使用AYUI框架,不适用自己样式,第三方字体什么的,在AYUI6.X中,只需要一行代码

 new AYUIApplication<LoginWindow>(new Global()).Run();

或者

 new AYUIApplication<LoginWindow>().Run();blob.png








   

2016-10-20 00:23:06

原生DatePicker和Calendar调整

blob.png

动画效果

3F.gif








2016-10-16 原生Tab

blob.png

blob.png

支持上下左右调整










推荐您阅读更多有关于“AYUI,”的文章

猜你喜欢

已有1位网友发表了看法:

1#十年  2016-10-24 01:36:37 回复该评论

AY,很不错,好久没来瞅瞅了,一直支持你,记得多注意休息

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表