zoukankan      html  css  js  c++  java
  • Windows 8 系列 ApplicationSettings 随笔

    //向设置面板加入事件
    SettingsPane.GetForCurrentView().CommandsRequested += MainPage_CommandsRequested;
     // 点击时触发,添加一项
            void MainPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
            {
                //定义执行处理事件
                UICommandInvokedHandler handle = new UICommandInvokedHandler(onSettingsCommand);
                //定义设置命令项
                SettingsCommand generalCommand = new SettingsCommand("generalSettings", "general", handle);
                //将命令项添加到设置集合
                args.Request.ApplicationCommands.Add(generalCommand);
             }
     //执行命令项事件
            void onSettingsCommand(IUICommand command)
            {
                SettingsCommand settingsCommand = (SettingsCommand)command;
                showBlock.Text = settingsCommand.Label;
            }
    //定义popup窗体 
    private Popup settingsPopup;
     void onSettingsCommand1(IUICommand command)
            {
                settingsPopup = new Popup();
           //popup关闭时 settingsPopup.Closed
    += settingsPopup_Closed; Window.Current.Activated += Current_Activated; settingsPopup.IsLightDismissEnabled = true; settingsPopup.Width = settingsWidth; settingsPopup.Height = windowBounds.Height; settingsPopup.ChildTransitions = new TransitionCollection(); settingsPopup.ChildTransitions.Add(new PaneThemeTransition() { Edge = (SettingsPane.Edge == SettingsEdgeLocation.Right) ? EdgeTransitionLocation.Right : EdgeTransitionLocation.Left }); //将用户xmal 添加到Popup中 SettingsFlyout mypane = new SettingsFlyout(); mypane.Width = settingsWidth; mypane.Height = windowBounds.Height; settingsPopup.Child = mypane; settingsPopup.SetValue(Canvas.LeftProperty, SettingsPane.Edge == SettingsEdgeLocation.Right ? (windowBounds.Width - settingsWidth) : 0); settingsPopup.SetValue(Canvas.TopProperty, 0); settingsPopup.IsOpen = true; }
    void settingsPopup_Closed(object sender, object e)
            {
                Window.Current.Activated -= Current_Activated;
            }
     void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
            {
                //throw new NotImplementedException();
                if (e.WindowActivationState == Windows.UI.Core.CoreWindowActivationState.Deactivated)
                {
                    settingsPopup.IsOpen = false;
                }
            }
    学徒帮-jQuery帮帮帮 欢迎更多的前端交流、Js交流、jQuery交流
  • 相关阅读:
    Delphi XE5 android 蓝牙通讯传输
    Delphi XE5 android toast
    Delphi XE5 android openurl(转)
    Delphi XE5 如何设计并使用FireMonkeyStyle(转)
    Delphi XE5 android 捕获几个事件
    Delphi XE5 android listview
    Delphi XE5 android 黑屏的临时解决办法
    Delphi XE5 android popumenu
    Delphi XE5 android 获取网络状态
    Delphi XE5 android 获取电池电量
  • 原文地址:https://www.cnblogs.com/Jusoc/p/2757764.html
Copyright © 2011-2022 走看看