我想在應用程序啓動後立即將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