Ay.Framework.WPF 2.0創建項目到底有多快

2015-3-31 今天我已經優化了不少地方,讓客戶使用起來幾乎是傻瓜式使用了,廢話很少說,咱們開始吧。html

默認的我提供了一些圖片,可是也只佔用了8M多,2.0版本目前總共有45M左右大小,畢竟包含了fontawesome字體包,還有cefsharp瀏覽器

Image 1.png

如上圖,Ay.Framework.WPF.dll也只有935K大小,仍是比較小的app

①新建WPF應用程序項目ide

Image 3.png

接着拷貝Ay.Framework.WPF.2.0.zip到項目中,並解壓性能

Image 4.png

添加引用,並設置x64位平臺字體

配置能夠換成Release,這裏隨便你本身,固然開發時候用32位版本,由於xaml的可視化界面的,須要32位的,固然我會提供32位和64位兩個版本,64位性能更好點。優化

接下生成項目,看是否報錯了動畫

Image 9.png

打開App.xaml換成 關閉方式換成 ShutdownMode="OnExplicitShutdown"spa

打開App.xaml.cs重寫OnStartup方法,咱們設置統一主題,這裏的名字,例如Default是根據Ay.Framework.WPF的Themes下決定的,你這要在對應的文件夾裏面的xaml寫不一樣的樣式就ok了.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using Ay.Framework.WPF.Controls;
 
namespace AyFrameworkDemo
{
     /// < summary >
     /// App.xaml 的交互邏輯
     /// </ summary >
     public partial class App : Application
     {
         protected override void OnStartup(StartupEventArgs e)
         {
             Application.Current.ApplyTheme("Default");
             base.OnStartup(e);
         }
     }
}

Image 11.png

Ok,第一個DEMO,AyFontButton的使用

若是你想使用,第一步xaml中確定是須要引入空間

 xmlns:skin="clr-namespace:Ay.Framework.WPF.Controls;assembly=Ay.Framework.WPF"

接着使用

1
2
3
4
5
6
7
8
9
10
11
12
13
< Window  x:Class = "AyFrameworkDemo.MainWindow"
         xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:skin = "clr-namespace:Ay.Framework.WPF.Controls;assembly=Ay.Framework.WPF"
         Title = "MainWindow"  Height = "350"  Width = "525" >
     < Grid >
         < skin:AyFontButton   ToolTip = "我是帶圖標的按鈕"   Width = "90"  FontAwesome = "&#xf1cb;"  Height = "25"
                            VerticalAlignment = "Center"  HorizontalAlignment = "center"   x:Name = "btnSelect3dModel"  >
             模型按鈕
         </ skin:AyFontButton >
 
     </ Grid >
</ Window >

爲了使用AyWindow,因爲背景圖片的配置,你須要拷貝Ay.Framework.WPF.2.0自帶的文件夾結構到解決方案或者輸出目錄,解決方案的話,你須要設置文件能夠複製到輸出目錄

Image 13.png

Image 12.png

這是一個Font按鈕,也就是使用的FontAwesome,你只須要指定個圖標,指定個字,效果圖,動畫十足。

ayfontbutton1.gif

ok,接着演示最霸道的AyWindow

你只須要後臺窗口繼承AyWindow,而後xaml中,前臺的Window換成skin:AyWindow,這裏的skin是你指定的別名。

接着你須要引入提供的Expression四大庫

Image 14.png

OK,來吧,運行項目

Image 16.png

咱們點擊小衣服圖標

Image 17.png

固然這裏換背景,是自動所有打開,繼承AyWindow的窗口自動換膚,而且記錄換的記錄,下次打開窗口仍是這個背景圖片

動畫方式演示

32.gif

自帶24種動畫效果,打開輸出目錄,這裏是Release文件夾下的,AyConfig文件夾下的application.xml

Image 18.png

修改 skinSwitchAnimation 的value屬性爲22,修改,保存後,在雙擊exe程序打開

 

例如24

更多動畫不演示了。

演示瀏覽器控件用法

1
    < skin:AyBrowser  x:Name = "cwb"  Address = "http://www.ayjs.net" />

效果演示:

33.gif

311.gif

固然這個瀏覽器是谷歌37的內核的,固然顯示個局部網頁仍是很好的,好比說一個百度地圖位置

關於更厲害的AyTabControl更牛,這裏不演示了,只想說明一點,Ay.Framework.WPF用起來很簡單。

謝謝你的閱讀

相關文章
相關標籤/搜索