使用XAML C#在uwp中使用深色背景制作一个皮肤弹出窗口

时间:2018-11-14 18:32:32

标签: c# visual-studio xaml popup windows-10-universal

我为管理页面做了一些按钮,例如删除用户,更改信息等。我希望单击按钮之一后窗口变暗,然后我希望出现自定义弹出窗口(它的作用就像一个小窗口),例如,我可以在其中输入值-例如,我要删除的用户名,然后如果要退出弹出窗口,则只需单击变暗的背景。

从技术上讲,我可以通过创建多个窗口并单击每个按钮来引用它们来实现相同的目的,但是,我认为它看起来并不专业。 有谁知道我怎么能完成我刚刚写的书?我最大的问题是甚至创建自定义弹出窗口,因为到目前为止,我仅使用了默认对话框。

我将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

我希望显示自己的自定义弹出窗口(它将像一个小窗口一样显示)

您尝试使用 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