【问题标题】:Make a cutom popup with darkened background in uwp with XAML c#使用 XAML c# 在 uwp 中使用深色背景制作自定义弹出窗口
【发布时间】:2019-04-17 19:14:05
【问题描述】:
我为我的管理页面制作了几个按钮,例如删除用户、更改信息等。我希望在单击其中一个按钮后窗口变暗,然后我希望出现我自己的自定义弹出窗口(它会像一个小窗口一样),例如,我可以在其中输入值 - 例如我要删除的用户的名称,然后如果我想退出弹出窗口,我只需单击变暗的背景。
从技术上讲,我可以通过创建多个窗口并在单击每个按钮时引用它们来实现相同的目的,但是,我认为这看起来不专业。
有谁知道我怎样才能实现我刚刚写的?我最大的问题是创建自定义弹出窗口,因为到目前为止我只使用了默认对话框。
我将非常感谢任何帮助。
【问题讨论】:
标签:
c#
visual-studio
xaml
popup
windows-10-universal
【解决方案1】:
我希望出现我自己的自定义弹出窗口(它会像一个小窗口一样)
您是否尝试过使用 ContentDialog Class ?
如果我想退出弹出窗口,我只需要点击变暗的背景。
因为 ContentDialogs 是模态对话框来实现这一点,你应该使用PopUp Class 而不是 ContentDialog。
类似于下面的 XAML 页面源代码,然后在后面的代码中设置其 IsOpen=true; 以向用户显示弹出窗口:
<Popup x:Name="popupDeleteUser"
IsLightDismissEnabled="True"
IsOpen="false">
<Grid>
Put your controls here
</Grid>
</Popup>
单击其中一个按钮后,我希望窗口变暗
你可以使用Blur animation