Сделайте всплывающее окно cutom с затемненным фоном в UWP с XAML c # - PullRequest
0 голосов
/ 14 ноября 2018

Я сделал несколько кнопок для своей страницы администратора, например, удалил пользователя, изменил информацию и т. Д. Я хочу, чтобы окно потемнело, как только я нажму на одну из кнопок, а затем я хочу, чтобы появилось мое собственное всплывающее окно (он будет работать как маленькое окно), где я мог бы, например, ввести значения - имя пользователя, которого я хочу удалить, например, а затем, если я хочу выйти из всплывающего окна, мне просто нужно нажать на затемненный фон.

Технически, я мог бы просто добиться того же, сделав несколько окон и ссылаясь на них по нажатию каждой кнопки, однако, я думаю, это будет выглядеть непрофессионально. Кто-нибудь знает, как мне добиться того, что я только что написал? Моя самая большая проблема - даже с созданием собственного всплывающего окна, потому что до сих пор я использовал только диалоговое окно по умолчанию.

Я буду очень благодарен за любую помощь.

1 Ответ

0 голосов
/ 14 ноября 2018

Я хочу, чтобы появилось мое собственное всплывающее окно (оно будет работать как маленькое окно)

Вы пытались использовать ContentDialog Class ?

если я хочу выйти из всплывающего окна, мне просто нужно нажать на затемненный фон.

Поскольку ContentDialogs - это модальное диалоговое окно, для достижения этого вы должны использовать PopUp Class вместо ContentDialog.Что-то вроде приведенного ниже исходного кода для страницы XAML, затем установите его IsOpen=true; в коде для отображения всплывающего окна для пользователя:

<Popup x:Name="popupDeleteUser"
   IsLightDismissEnabled="True"
   IsOpen="false">
   <Grid>
        Put your controls here
   </Grid>
</Popup>

Я хочу, чтобы окно потемнело, как только я нажал на одну из кнопок

можно использовать Анимация размытия

...