UWP模态UserControl

时间:2016-04-25 12:10:42

标签: c# user-controls modal-dialog win-universal-app

我尝试创建一个模态UserControl,因为ContentDialog控件很难修改。

How to change background overlay of ContentDialog uwp

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

What i try to do

如何创建此模态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;
}

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

1 个答案:

答案 0 :(得分:0)

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

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