zoukankan      html  css  js  c++  java
  • 2018-2-13-win10-uwp-ContentDialog-点确定不关闭

    title author date CreateTime categories
    win10 uwp ContentDialog 点确定不关闭
    lindexi
    2018-2-13 17:23:3 +0800
    2018-2-13 17:23:3 +0800
    Win10 UWP

    微软的ContentDialog不是一直有,而是UWP新的,可以使用Content放用户控件,使用很好,但是一点不好的是,默认的一点击下面按钮就会退出。

    我们有时候需要ContentDialog用户输入,而用户没有输入我们想要的,给用户提示,不退出

    那么要解决ContentDialog自动退出有两个方法:

    第一个很简单,第二个更简单

    简单的方法,做一个类继承ContentDialog,然后加一个属性

            /// <summary>
            /// 对话完成,如果没有完成会继续显示
            /// </summary>
            public bool Complete
            {
                set;
                get;
            }

    在Closing判断他是不是为false,如果是,那么取消,取消在e那里

    这个简单,就不放代码。

    第二个方法,为什么我们要使用自带的按钮?其实可以在我们的控件自己写按钮

    那么有新的问题,自己写按钮,那么怎么退出,其实我们可以使用ContentDialog的Hide()方法,这个方法可以让ContentDialog退出,是默认关闭。

    我做到这发现,自己做的控件按钮实在有点麻烦,不如用一个简单的方法,我们在我们控件加个属性

            /// <summary>
            /// 对话完成,如果没有完成会继续显示
            /// </summary>
            public bool Complete
            {
                set;
                get;
            }

    当然在PrimaryButtonClick,如果输入和我们要的一样,Complete = true; SecondaryButtonClick就不需要判断Complete = true;

    在最后

                while (!控件.Complete)
                {
                    await contentDialog.ShowAsync();
                }
  • 相关阅读:
    基于SSM框架web搜索功能的实现
    使用APICloud打包webapp
    mac如何运行vue项目
    前端和算法实现:给网站上加上自己的水印(以后用上)
    jQuery常用代码片段
    关于vscode的个人配置
    听说你想用git,安装一下咯
    vue创建项目的一种方法
    用js控制css动画效果@keyframes
    axios的封装和拦截
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086238.html
Copyright © 2011-2022 走看看