如何在xaml中集成一个简单的ContentDialog?(C#)

如何在xaml中集成一个简单的ContentDialog?(C#),c#,xaml,uwp,uwp-xaml,C#,Xaml,Uwp,Uwp Xaml,我不太明白如何制作一个简单的内容对话框。基本上,我想有一个按钮,按下时弹出的内容对话框。ContentDialog至少应有一个按钮。我想我错过了什么。我试图把我的部分代码放进去,但在构建程序时出现了一个错误。我的猜测是,我仍然必须在XAML中输入一些东西才能使其工作。这是.XAML的默认代码(在文章的底部,您可以找到我要放入其中的代码): 现在我要把这部分代码放在哪里?我需要补充什么吗?我错过了什么 <ContentDialog x:Name="test" Primar

我不太明白如何制作一个简单的内容对话框。基本上,我想有一个按钮,按下时弹出的内容对话框。ContentDialog至少应有一个按钮。我想我错过了什么。我试图把我的部分代码放进去,但在构建程序时出现了一个错误。我的猜测是,我仍然必须在XAML中输入一些东西才能使其工作。这是.XAML的默认代码(在文章的底部,您可以找到我要放入其中的代码):


现在我要把这部分代码放在哪里?我需要补充什么吗?我错过了什么

        <ContentDialog x:Name="test" PrimaryButtonText="Ok" SecondaryButtonText="Cancel" Style="{StaticResource AppBarButtonStyle}" Tapped="OnOptionItemTapped" </ContentDialog>
源于

使用ContentDialog请求用户输入,或在模式对话框中显示信息。您可以使用代码或XAML将ContentDialog添加到应用程序页面,也可以创建从ContentDialog派生的自定义对话框类。这两种方法都显示在本主题的示例部分中

有很多方法可以将
ContentDialog
集成到页面中,如果您只需制作一个简单的
ContentDialog
,就可以在代码隐藏中实现它

private async void DisplayNoWifiDialog()
{
    ContentDialog noWifiDialog = new ContentDialog()
    {
        Title = "No wifi connection",
        Content = "Check connection and try again.",
        CloseButtonText = "Ok"
    };

    await noWifiDialog.ShowAsync();
}
如果您想用xaml实现它,请将
ContentDialog
放在根
网格的底部。例如:

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="This is ContentDialog"/>
    <Button Click="Button_Click" Content="ClickMe"/>
    <ContentDialog x:Name="test" PrimaryButtonText="Ok" SecondaryButtonText="Cancel"  Tapped="OnOptionItemTapped" ></ContentDialog>
</Grid>

请注意,您提供的
内容对话框
缺少
结束标记。有关更多信息,请参阅

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="This is ContentDialog"/>
    <Button Click="Button_Click" Content="ClickMe"/>
    <ContentDialog x:Name="test" PrimaryButtonText="Ok" SecondaryButtonText="Cancel"  Tapped="OnOptionItemTapped" ></ContentDialog>
</Grid>