2015-3-31 今天我已經優化了不少地方,讓客戶使用起來幾乎是傻瓜式使用了,廢話很少說,咱們開始吧。html
默認的我提供了一些圖片,可是也只佔用了8M多,2.0版本目前總共有45M左右大小,畢竟包含了fontawesome字體包,還有cefsharp瀏覽器
如上圖,Ay.Framework.WPF.dll也只有935K大小,仍是比較小的app
①新建WPF應用程序項目ide
接着拷貝Ay.Framework.WPF.2.0.zip到項目中,並解壓性能
添加引用,並設置x64位平臺字體
配置能夠換成Release,這裏隨便你本身,固然開發時候用32位版本,由於xaml的可視化界面的,須要32位的,固然我會提供32位和64位兩個版本,64位性能更好點。優化
接下生成項目,看是否報錯了動畫
打開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);
}
}
}
|
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:skin
=
"clr-namespace:Ay.Framework.WPF.Controls;assembly=Ay.Framework.WPF"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
skin:AyFontButton
ToolTip
=
"我是帶圖標的按鈕"
Width
=
"90"
FontAwesome
=
""
Height
=
"25"
VerticalAlignment
=
"Center"
HorizontalAlignment
=
"center"
x:Name
=
"btnSelect3dModel"
>
模型按鈕
</
skin:AyFontButton
>
</
Grid
>
</
Window
>
|
爲了使用AyWindow,因爲背景圖片的配置,你須要拷貝Ay.Framework.WPF.2.0自帶的文件夾結構到解決方案或者輸出目錄,解決方案的話,你須要設置文件能夠複製到輸出目錄
這是一個Font按鈕,也就是使用的FontAwesome,你只須要指定個圖標,指定個字,效果圖,動畫十足。
ok,接着演示最霸道的AyWindow
你只須要後臺窗口繼承AyWindow,而後xaml中,前臺的Window換成skin:AyWindow,這裏的skin是你指定的別名。
接着你須要引入提供的Expression四大庫
OK,來吧,運行項目
咱們點擊小衣服圖標
固然這裏換背景,是自動所有打開,繼承AyWindow的窗口自動換膚,而且記錄換的記錄,下次打開窗口仍是這個背景圖片
動畫方式演示
自帶24種動畫效果,打開輸出目錄,這裏是Release文件夾下的,AyConfig文件夾下的application.xml
修改 skinSwitchAnimation 的value屬性爲22,修改,保存後,在雙擊exe程序打開
例如24
更多動畫不演示了。
演示瀏覽器控件用法
1
|
|
效果演示:
固然這個瀏覽器是谷歌37的內核的,固然顯示個局部網頁仍是很好的,好比說一個百度地圖位置
關於更厲害的AyTabControl更牛,這裏不演示了,只想說明一點,Ay.Framework.WPF用起來很簡單。
謝謝你的閱讀