我想在应用程序启动后立即将contentDialog显示为登录屏幕。只有当用户通过身份验证时,我才会显示其余的页面,否则不会出现。Win 10上的ContentDialog.showAsync通用窗口应用程序
我不希望用户点击任何按钮来加载这个内容对话框,它应该在应用程序启动后自动出现。
在MainPage构造函数中,我调用显示对话框的方法。
但我得到这个例外“价值不在预期范围内。” (System.ArgumentException)并且应用程序不会在此之后加载。
这是从我的MainPage.xaml中
<ContentDialog x:Name="loginDialog"
VerticalAlignment="Stretch"
Title="Login"
PrimaryButtonText="Login"
SecondaryButtonText="Cancel">
<StackPanel>
<StackPanel>
<TextBlock Text="Username" />
<TextBox x:Name="Username" ></TextBox>
</StackPanel>
<StackPanel>
<TextBlock Text="Password" />
<TextBox x:Name="Password" ></TextBox>
</StackPanel>
</StackPanel>
</ContentDialog>
这是不可能的?只有点击按钮才能触发ContentDialog?所有的
我刚刚执行了上述所有代码。但我仍然得到相同的错误。 :( – sagar
我将延迟从1增加到100.现在它可以工作了,非常感谢!! – sagar
更好地使用页面的OnLoaded事件处理程序来绝对确保XAML已加载并且loginDialog存在。仍然没有足够的时间在一些设备上,所以要准备好崩溃...... – sibbl