Modern UI for WPF 开源项目(2):我的第一个Modern UI App

摘要:
您可以看到以下效果:7.返回主窗口。xaml并删除的内容。注意:ModernWindow。Content属性被忽略,所有内容都由指定的页面连接显示,如下所示:8.让我们定义主菜单。添加以下菜单链接组:9.编译元行时,您可以看到以下效果:10.让我们添加一些真实内容,添加一个WPF用户控件,名称为Page111。打开Page1.xaml并添加以下内容˂TextBlockText=“HelloModernUI!

1.获取最新版本的modern UI for WPF

2.打开vs并创建一个新的WPF应用程序名为:MuiTest

3.添加FirstFloor.ModernUI.dll

4.定义ModernWindow继承于MainWindow

打开MainWindows.xaml,添加ModernUI 的 xmlns 名称空间和使用mui来替换Window标签,如下:

<mui:ModernWindow x:Class="MuiTest.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

打开MainWindow.xaml.cs,添加ModernUI的引用和使用ModernWindow作为基类

using FirstFloor.ModernUI.Windows.Controls;
public partial class MainWindow : ModernWindow {  ..  }


5.打开App.xaml并添加如下资源字典引用

<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>


选择ModernUI.Light.xaml作为明亮风格或ModernUI.Dark.xaml作为黑暗风格.别两个同时添加。

6.编译运行程序。你可以看到如下效果:

Modern UI for WPF 开源项目(2):我的第一个Modern UI App第1张

7.返回到MainWindow.xaml和移除<Grid></Grid>的内容。

注意:ModernWindow.Content属性被忽略,所有内容被指定的页面连接展示,如下:

8.让我们定义主菜单吧。添加如下菜单链接组:

<mui:ModernWindow.MenuLinkGroups>
  <mui:LinkGroup DisplayName="group 1" >
    <mui:LinkGroup.Links>
      <mui:Link DisplayName="link 1" />
      <mui:Link DisplayName="link 2" />
      <mui:Link DisplayName="link 3" />
    </mui:LinkGroup.Links>
  </mui:LinkGroup>
</mui:ModernWindow.MenuLinkGroups>

9.编译远行,你可以看到如下效果:
Modern UI for WPF 开源项目(2):我的第一个Modern UI App第2张

10.让我们添加一些实际的内容,添加一个WPF用户控件,名为Page1

11.打开Page1.xaml并添加以下内容

<Grid Style="{StaticResource ContentRoot}">
  <TextBlock Text="Hello Modern UI!" />
</Grid>


ContentRoot风格是为了确保内容可以正常显示在屏幕指定位置。

12.回到MainWindow.xaml并修改第一个链接以便它可以指向Page1.xaml

<mui:Link DisplayName="link 1" Source="/Page1.xaml" />


13.另外添加一个ContentSource特性给ModernWindow元素

<mui:ModernWindow ...
  ContentSource="/Page1.xaml"
 />

ContentSource定义了页面一开始被加载,在上面例子中,/Page1.xaml会被在启动时被加载。

14.编译运行程序,你可以看到如下效果:

Modern UI for WPF 开源项目(2):我的第一个Modern UI App第3张

没错,就是它。你现在可以在你的应用程序中添加另外的组和链接到菜单链接组里并指向到不同的页面。更多定义内容,请看下一篇。

翻译自:http://mui.codeplex.com/wikipage?title=My%20first%20Modern%20UI%20app&referringTitle=Documentation

免责声明:文章转载自《Modern UI for WPF 开源项目(2):我的第一个Modern UI App》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇layui select 下拉框 级联 动态赋值 与获取选中值【oracle】触发器简单实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

8天入门wpf(转)

8天入门wpf—— 第一天 基础概念介绍8天入门wpf—— 第二天 xaml详解8天入门wpf—— 第三天 样式8天入门wpf—— 第四天 模板8天入门wpf—— 第五天 数据绑定8天入门wpf—— 第六天 细说控件8天入门wpf—— 第七天 画刷8天入门wpf—— 第八天 最后的补充WPF 一个MVVM的简单例子 MVVM设计模式...

WPF属性绑定实现双向变化

  WPF依赖项属性可以实现属性的绑定,成功绑定之后只要修改后台绑定的属性,即可UI同步自动更新绑定的值,无需手动刷新界面;同样,前台的值变化后,通过获取绑定的属性值也可获取UI变化后的值,实现双向变化的效果。属性绑定使得UI更新非常的方便,下面分享一个小栗子说明使用的方式。 1、先做了一个有一个TextBlock和一个Button的UI,想要实现点击后T...

WPF 事件快速参考

为了提供快速参考,下面列出了 Expression Blend 中的可用事件。可用的事件可能会随着用户在“交互”面板的“对象和时间线”下选定不同的对象而有所变化。例如,如果在“对象和时间线”下选定“LayoutRoot”对象,则无法创建“Activated”事件处理程序方法,因为该事件仅对“Window”对象有效。 事件 描述 Annotatio...

WPF RadioButton 绑定枚举

定义枚举类型 public enum CoordinateEnum { X=0,Y,Z,RX,RY,RZ } 定义枚举转换Convert public class EnumConvert : IValueConverter { public object Convert(object value,...

DevExpress WPF界面控件

DevExpress WPF套件提供了Reveal Highlight和Acrylic效果 - 这些外观选项旨在模仿Windows UI应用程序的外观和样式。 DevExpress WPF v21.1高速下载 Reveal Highlight 使用RevealHighlightOptions静态类添加Reveal Highlight效果,您可以将此效果添加...

WPF 中动态创建和删除控件

动态创建控件 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型 注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册 动态删除控件1.容器控件.Children.Remove(控件) //移除控件 2...