C# UWP模态用户控制

C# UWP模态用户控制,c#,user-controls,modal-dialog,win-universal-app,C#,User Controls,Modal Dialog,Win Universal App,我试图创建一个模态用户控件,因为ContentDialog控件很难修改 标题区域将位于内容区域上(类似于ContentDialog),但背景应与owerlay内容相同 我应该如何创建这个模式用户控件 编辑: 谢谢你的回答! 实际上我有我的控制权 <UserControl x:Class="TestModal.ModalView"> <Grid Background="Black" Opacity="0.5"> <Grid.ColumnDefiniti

我试图创建一个模态用户控件,因为ContentDialog控件很难修改

标题区域将位于内容区域上(类似于ContentDialog),但背景应与owerlay内容相同

我应该如何创建这个模式用户控件

编辑: 谢谢你的回答! 实际上我有我的控制权

<UserControl x:Class="TestModal.ModalView">

<Grid Background="Black" Opacity="0.5">

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <TextBlock Text="test"/>

</Grid>
</UserControl>

但是如何激活用户控件?更改内容不是我想做的。

您可以轻松创建一个控件,例如,在整个UI上覆盖一个网格。例如,给网格一个不透明度为0.6的黑色,这样你就可以看到底层的UI。然后用你想显示的控件填充网格。在“单击数据区域外”(无声关闭)或单击按钮(“关闭”或“保存”)等事件中,您可以再次隐藏UI。这可以打包在一个UserControl中,可以在其他页面上使用



如果这是您问题的答案,请将其标记为答案。

我用您的答案编辑我的问题,谢谢您的帮助,这是我在stackoverflow上的第一篇文章,也是我第一次使用c#=)但是如何激活此控件?如果您想在页面中使用用户控件,您可以在XAML中使用
。谢谢,现在我在我的页面中使用,她的可见性是“折叠”的,通过单击事件,我将可见性设置为“可见性。可见”
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Button Click="Show_Click" />
</Grid>
</Page>
private void Show_Click(object sender, RoutedEventArgs e)
{
    ModalView myModalView = new ModalView();
    Content = myModalView;
}