C# UWP模态用户控制
我试图创建一个模态用户控件,因为ContentDialog控件很难修改 标题区域将位于内容区域上(类似于ContentDialog),但背景应与owerlay内容相同 我应该如何创建这个模式用户控件 编辑: 谢谢你的回答! 实际上我有我的控制权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
<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;
}