XAML制作Win8磁贴样式
2014-05-02 23:36
381 查看
本文主要讲述使用使用XAML制作Win8磁贴样式的方法。
应用范围包括Silverlight网页,Windows Phone,Win8应用商店,WPF等使用XAML作为界面设计的功能。
首先看下效果(网格线是XAML设计器中辅助设计使用,在最终应用中不会出现):
为了实现这样的效果,需要自定义Button控件的样式,即修改Button.Template。
在模板中加入一个Grid,中间置入一个Image控件,放在中央。一个TextBlock控件,放在最下方。
相应的XAML代码如下:
在开发Windows Phone应用时,为了在按下Button时有磁贴倾斜的效果(TiltEffect),可以引用WP Toolkit,并添加:
TiltEffect.IsTiltEnabled="True"
在开发Win8或者WPF的桌面应用时,需要鼠标放在上面可以显示边框。需要自己添加一个触发器(Trigger),对应MouseOver事件。
在ControlTemplate标签内,添加如下代码:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/>
</Trigger>
</ControlTemplate.Triggers>
应用范围包括Silverlight网页,Windows Phone,Win8应用商店,WPF等使用XAML作为界面设计的功能。
首先看下效果(网格线是XAML设计器中辅助设计使用,在最终应用中不会出现):
为了实现这样的效果,需要自定义Button控件的样式,即修改Button.Template。
在模板中加入一个Grid,中间置入一个Image控件,放在中央。一个TextBlock控件,放在最下方。
相应的XAML代码如下:
<Button Height="160" Width="320" BorderBrush="{x:Null}" FontWeight="Bold"> <Button.Background> <SolidColorBrush Color="{StaticResource PhoneAccentColor}"/> </Button.Background> <Button.Template> <ControlTemplate> <Grid> <Grid.Background> <SolidColorBrush Color="{StaticResource PhoneAccentColor}"/> </Grid.Background> <TextBlock Text="新游戏" VerticalAlignment="Bottom"/> <Image Source="/pic/game.png" Width="110"></Image> </Grid> </ControlTemplate> </Button.Template> </Button>
在开发Windows Phone应用时,为了在按下Button时有磁贴倾斜的效果(TiltEffect),可以引用WP Toolkit,并添加:
TiltEffect.IsTiltEnabled="True"
在开发Win8或者WPF的桌面应用时,需要鼠标放在上面可以显示边框。需要自己添加一个触发器(Trigger),对应MouseOver事件。
在ControlTemplate标签内,添加如下代码:
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/>
</Trigger>
</ControlTemplate.Triggers>
相关文章推荐
- win8下XAMPP中Apache模块无效(apache无法打开)的解决方法
- Windows 8 IIS中配置PHP运行环境的方法
- 解决win8下AndroidSDK秒退的问题
- 大才小用: 用AutoHotkey实现WIN8下输入法切换快捷键Ctrl+Space[转]
- [资讯]CodeProject更换浅Metro风格
- Win8 Skin Pack——让你提前感受Win8的降临
- [手机资讯]Windows Phone 7首款机型8月25日开卖
- VMware 9 安装 Win8 只需10步安装详图
- Win8非内置系统管理员获得完整权限的方法
- win8中离线安装net framework 3.5
- Windows Phone 7开发一月谈(8)
- Windows 8 全新安装及初始化
- Windows 8 十大功能看点
- DevExpress助您开发Windows8 UI应用程序
- 试玩win8体验新特性(翻译)
- [操作系统][图]Windows 8 复制粘贴功能截图出现 可暂停复制
- 我也来说说扁平化设计
- Win8虚拟机安装失败
- 解决win8下IE10无法打开的方法