Я хочу показать contentDialog как экран входа, как только приложение будет запущено. Только если пользователь аутентифицирован, я хочу показать остальную страницу, иначе ничего не получится.ContentDialog.showAsync на Win 10 Универсальное окно app
Я не хочу, чтобы пользователь нажал любую кнопку, чтобы загрузить этот диалог содержимого, он должен появиться сам по себе, как только приложение будет запущено.
В конструкторе 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