zoukankan      html  css  js  c++  java
  • WP7系统托盘和应用程序栏

    (一)系统托盘和应用程序栏
    系统托盘
    (1)显示系统级别的状态信息
    (2)Apps能隐藏和显示系统托盘Micosoft.Phone.Shell.SystemTray.IsVisible=true;
    应用程序栏
    (1)用于显示一些通用操作的区域
    (2)支持弹出菜单显示更多的操作
    (二)应用程序栏
    (1)使用ApplicationBar不要使用自建的菜单系统。
     (2)使用系统默认的主题颜色(白色前景色和透明的背景)
    (3)支持最多4个操作图标,但不是必须4个。菜单项最多为5个。所以操作最多为9个。超过9个就要考虑自己设计是否合理了
    (4)系统提供的的图标
    (5)当应用程序要支持本地化和国际化时,必须使用C#生成AppliationBar。
         因为ApplicationBar(不是继承自FrameElement)不支持数据绑定。    
    (6)使用Xaml创建ApplcationBar,用Expression Blend操作

    <phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Opacity="0.5">
    <shell:ApplicationBarIconButton x:Name="VideoButton" IconUri="/icons/appbar.feature.video.rest.png" Text="视频" Click="VideoButton_Click"/>
    <shell:ApplicationBarIconButton x:Name="WebBrowser" IconUri="/icons/appbar.feature.search.rest.png" Text="浏览器" Click="WebBrowser_Click"/>
    <shell:ApplicationBar.MenuItems>
    <shell:ApplicationBarMenuItem x:Name="MusicMenuItem" Text="音乐" Click="MusicMenuItem_Click"/>
    <shell:ApplicationBarMenuItem x:Name="PirctureMenuItem" Text="图片" Click="PirctureMenuItem_Click"/>
    </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>

    (7)透明度
       透明度可以设置为0到1的数值,大his和推荐使用0,0.5和1
       如果透明度小于1,Application Bar会覆盖原显示区域,但同时能看到原显示区域
       如果等于1会覆盖原显示区域。
    (8)ApplicationBar与Orientation(屏幕方向)
        Application Bar支持横屏
        总是显示在硬件的一方
        当翻屏的时候自动显示动画效果

    运行截图

  • 相关阅读:
    C++服务器开发之基于对象的编程风格
    C++服务器开发之笔记三
    InstallShield 脚本语言学习笔记
    Win.ini和注册表的读取写入
    MFC中如何画带实心箭头的直线
    UE4新手引导之下载和安装虚幻4游戏引擎
    SQLServer · BUG分析 · Agent 链接泄露分析(转载)
    mysql5.6版本开启数据库查询日志方法
    远程读取json数据并写入数据库
    js中的什么时候需要用new来实例化?
  • 原文地址:https://www.cnblogs.com/zhangmuyang/p/3585778.html
Copyright © 2011-2022 走看看