我尝试创建一个模态UserControl,因为ContentDialog控件很难修改。
How to change background overlay of ContentDialog uwp
标题区域将位于内容区域(如ContentDialog),但背景应与owerlay内容相同。
如何创建此模态UserControl?
编辑: 感谢您的回答! Actualy我有我的控制权
<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>
主页: XAML
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Button Click="Show_Click" />
</Grid>
</Page>
C#:
private void Show_Click(object sender, RoutedEventArgs e)
{
ModalView myModalView = new ModalView();
Content = myModalView;
}
但是如何激活用户控件?改变内容不是我想做的事。
答案 0 :(得分:0)
您可以使用网格轻松创建控件,例如覆盖整个UI。例如,将该网格赋予不透明度为0.6的黑色,以便您可以看到底层UI。然后用你想要显示的控件填充网格。在“点击数据区域外”(静默解除)或单击按钮(例如“关闭”或“保存”)等事件上,您可以再次隐藏UI。这可以打包在UserControl中,可以在其他页面上使用。
如果这是您问题的答案,请将此标记为答案。