如何在.xaml中制作一个简单的ContentDialog?

时间:2018-07-30 14:55:24

标签: c# xaml uwp uwp-xaml

创建ContentDialog需要什么?

我基本上有一个按钮。当我点击该按钮时,ContentDialog打开。 ContentDialog应包含“这是一个示例”之类的文本和2个按钮。 <ConTentDialog></ContentDialog>的外观如何?示例:

<Page
    x:Class="PDFViewerSDK_Win10.PDFReaderPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:PDFViewerSDK_Win10"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" SizeChanged="OnSizeChanged">

    <ContentDialog x:Name="test" PrimaryButtonText="Ok" SecondaryButtonText="Cancel" Style="{StaticResource AppBarButtonStyle}" Tapped="OnOptionItemTapped" >
        <Image Source="Assets/images/icon_menu.png"/>
    </ContentDialog>
</Page>

1 个答案:

答案 0 :(得分:1)

可以在您的代码隐藏中轻松创建内容对话框。然后,您可以让C#代码在您想要的按钮的click事件上运行。

您的另一个选择是在XAML上创建一个内容对话框,就像您在原始问题中已经发布的那样,这样,当单击按钮时,您只需引用代码后面的内容对话框并调用{{1 }}方法。

我可以在此响应中编写示例代码,但是出于这个问题将来与访问者相关的利益,我建议您参考Microsoft's documentation,以便更好地进行维护。我已经阅读了它,并且确实有一些特定的示例将对您有很大的帮助。

编辑: 发布示例代码作为参考。

ShowAsync()

MainPage.XAML

<Grid> <Button HorizontalAlignment="Center" VerticalAlignment="Center" Height="100" Width="250" Content="Show Content" FontSize="30px" x:Name="ContentBtn" Click="ContentBtn_Click"/> <ContentDialog x:Name="ContentDialog" Title="This is an example" PrimaryButtonText="Ok" CloseButtonText="Cancel" DefaultButton="Primary"> </ContentDialog> </Grid>

MainPage.XAML.cs