Blog chia sẽ kinh nghiệm lập trình và Technical VN. Nơi mà các bạn có thể học tập và tham khảo về những công nghệ mới nhất hiện nay về .NET
Thứ Sáu, 26 tháng 12, 2014
Chào các bạn, hôm nay tôi sẽ giới thiệu với mọi người về một trong những thư viện mã nguồn mở giúp thiết kế một giao diện Metro - Modern UI trên WPF. Tôi sẽ nói cách đơn giản nhất để cho ra một ứng dụng đẹp mắt và hiện đại.
Thư viện mã nguồn mở tôi sẽ giới thiệu trong nội dung này là Modern UI for WPF, một thư viện giúp thiết kế một giao diện đơn giản mà hiện đại
[caption id="" align="aligncenter" width="800"]
Phạm Tuân[/caption]Tôi sẽ hướng dẫn các bạn làm một giao diện như trên. Trước tiên chúng ta sẽ phải tạo mới một Project WPF và tải thư viện này về (link ở cuối bài) sau đó add Reference, có cách đơn giản hơn đó là dùng NUGET đa phần là có sẵn trong bộ Visual Studio nếu không chúng ta có thể cài đặt (Chú ý nếu dùng Nuget vẫn phải tạo mới một project trước). Cách dùng như sau; Vào menu TOOL -> Nuget Package Manager -> Package Manager Console
[caption id="" align="aligncenter" width="500"]
Trên cửa sổ VS sẽ xuất hiện khung Nuget như bên dưới, chúng ta sẽ dán đoạn code này và nhấn Enter, đợi để Nuget tiến hành tải về gói Package và tự Add Reference cho chúng ta.
[code language="php"]Install-Package ModernUI.WPF[/code]
[caption id="" align="aligncenter" width="483"]
Thế là xong phần thư viện, khi tạo mới một project chúng ta có sẵn một Window - chúng ta sẽ thay toàn bộ code XAML đang có bằng đoạn XAML sau (Chú ý x:Class="ModernUI.MainWindow" là như cũ)
[code language="xml"]
<mui:ModernWindow x:Class="ModernUI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
Title="MainWindow" Height="350" Width="525">
</mui:ModernWindow>
[/code]
Ngoài ra còn phải change trong file *.cs, class MainWindow phải kế thừa từ class ModernWindow
[code language="csharp"]
public partial class MainWindow : ModernWindow
{
public MainWindow()
{
InitializeComponent();
}
}
[/code]
Dừng lại ở đó chúng ta chỉ mới có được phần Windows khá đơn giản, tiếp đến thêm đoan code sau vào giữa thẻ </mui:ModernWindow>
[code language="xml"]
<mui:ModernWindow x:Class="ModernUI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
Title="MainWindow" Height="350" Width="525" ContentSource="UserControl1.xaml">
<!--Phần Link trỏ đến nguồn (UserControl,Page..)-->
<mui:ModernWindow.MenuLinkGroups>
<mui:LinkGroup DisplayName="group 1" >
<mui:LinkGroup.Links>
<mui:Link DisplayName="link 1" Source="UserControl1.xaml"/>
<mui:Link DisplayName="link 2" Source="Page1.xaml"/>
<mui:Link DisplayName="link 3" />
</mui:LinkGroup.Links>
</mui:LinkGroup>
</mui:ModernWindow.MenuLinkGroups>
</mui:ModernWindow>
[/code]
Tiếp tục đến phần Theme, chúng ta mở file App.xaml và thêm đoạn code này vào
[code language="xml"]
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.xaml" />
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.Light.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
[/code]
Chú ý thẻ <mui:Link DisplayName="Tên hiển thị" Source="UI_cần_hiển_thị.XAML"/>, và kết quả là
[caption id="" align="aligncenter" width="525"]
Các bạn có thể tham khảo và download SourceCode, thư viện tại đây, Nuget và dĩ nhiên sẽ cần bộ Icon Ui này
Hãy đón xem phần sau tại đây, tôi sẽ hướng dẫn chi tiết hơn để có một giao diện hoàn thiện như thế này
[caption id="" align="aligncenter" width="556"]
[caption id="" align="aligncenter" width="556"]
Chúc các bạn thành công!
Phạm Tuân
Search
Popular Posts
-
Phong cách thiết kế Material Design nhắm đến những đường nét đơn giản, sử dụng nhiều mảng màu đậm nổi bật, các đối tượng đồ họa trong giao ...
-
Hôm nay tôi sẽ giới thiệu với các bạn một Framework đến từ Microsoft - framework này không quá lớn nhưng là khá mạnh khi các bạn làm việc vớ...
-
WPF vượt trội hơn Winform về khoản Drawing , trong đó đặc biệt WPF hỗ trợ đồ họa rất tốt vì nó tương tác trực tiếp đến GPU. Hôm nay chúng t...
-
Hôm nay chúng ta sẽ tìm hiểu cách tạo ra các menu chuột phải trên ứng dụng WPF của mình. Ở bài này chúng ta xoay quanh việc tìm hiểu cách tạ...
-
Để dễ hiểu, các bạn hãy hình dung rằng: cùng một tập tin thực thi *.EXE nhưng bạn DoubleClick 10 lần cách quãng vào nó thì chuyện gì sẽ sảy ...
-
Trong bài viết trước tôi có giới thiệu về Extension Methods trong nguôn ngữ lập trình C#; hôm nay tôi sẽ nói về một vấn đề có ý nghĩa tương...
-
Hôm nay chúng ta sẽ thử đo xem thời gian query Data của "Foreach vs LinQ vs LinQasParallel" như thế nào. Tôi tạo một tool nhỏ để l...
-
Data Binding là kĩ thuật dùng để tạo gắn kết giữa phần giao diện ( UI ) và dữ liệu thông qua phần business logic hoặc giữa các đối tượng UI...
-
LOG4NET là một thư viện mã nguồn mở cho phép chúng ta tạo ra một hoặc nhiều tập tin log, kiểu log cũng như nội dung log một cách linh hoạt v...
-
Sau hai bài giới thiệu về Caliburn.Micro framework, hôm nay chúng ta sẽ cùng bắt tay vào làm một dự án nhỏ - HelloWorld. Step 1: Add referen...
Recent Posts
Blog Archive
-
▼
2014
(18)
-
▼
tháng 12
(18)
- WPF - Các Vấn Đề Về Multi-Thread Trong WPF (Đa Luồng)
- Modern UI For WPF Thiết Kế Giao diện Modern Win8 V...
- WPF - Thiết Kế Giao Diện METRO Win8 Với Thư Viện M...
- WPF - Validation ValidationRule và Vấn Đề Về Thông...
- WPF - Validation ValidationRule và Vấn Đề Về Thông...
- Parallel Class Trong C# và Vấn Đề Xử lý Song Song
- Tìm Hiểu Về Delegate Trong C# và Cách Truyền Dữ Li...
- Extension Methods - Thêm Một Phương Thức Ngoài Vào...
- Indexer trong C# - Kỹ Thuật Duyệt Qua Phần Tử Tron...
- SourceCode - DataBinding và ValueConverter
- WPF - DataBinding và chuyển đổi kiểu dữ liệu IValu...
- SourceCode - DataBinding và UpdateSourceTrigger
- WPF - DataBinding và cở chế tự động update dữ liệu
- SourceCode - DataBinding
- WPF – Cơ Bản về Data Binding
- WPF - Bộ Công Cụ Đắc Lực Cho Thiết Kế Expression S...
- WPF - Các Thành Phần Của WPF
- WPF - Tổng quan về Windows Presentation Foundation
-
▼
tháng 12
(18)
[…] phần trước tôi đã giới thiệu sơ qua cách hình thành một Modern UI căng bản cho ứng dụng […]
Trả lờiXóa