Windows应用商店应用中的自定义消息对话框

时间:2013-08-14 06:06:33

标签: c# xaml windows-8 windows-store-apps messagebox

我正在Windows Store App上工作,我必须实现一个 MessageDialougeBox ,它有更多控件,然后只有一些消息字符串和Buttons.I已经检查了MessageDialougeBox类,但它没有显示任何内容模板属性首先我虽然不可能,但当我看到Skype应用程序的Windows 8他们已经做到了。所以我怎么能实现这一点..任何帮助表示赞赏。我想要这样的东西

我知道有一个弹出控件。实际上,重点是,我必须在此控件上应用额外的努力使其看起来像MessageDialougebox ..有任何方式我可以更改或编辑MessageDialougebox内容..

enter image description here

2 个答案:

答案 0 :(得分:2)

您的要求是构建弹出窗口而不是消息框。 See this sample

答案 1 :(得分:2)

Callisto toolkit提供自定义消息对话框。哪个可以托管任何UI元素。样品如下。

XAML

<Page
................
xmlns:callisto="using:Callisto.Controls">
    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <callisto:CustomDialog x:Name="LoginDialog" 
                                Title="Bacon Terms and Conditions" 
                                Background="Teal" BackButtonVisibility="Visible">
            <StackPanel>
                <TextBlock Margin="0,0,0,8" FontSize="14.6667" FontWeight="SemiLight" TextWrapping="Wrap">
                    Bacon sausage frankfurter tenderloin turkey salami andouille bresaola. Venison salami prosciutto, pork belly turducken tri-tip spare ribs chicken strip steak fatback shankle tongue boudin andouille. Meatloaf salami pork ground round turkey jerky meatball ball tip, filet mignon fatback flank prosciutto shank. Turkey boudin ham hock, filet mignon tri-tip bresaola tongue venison spare ribs meatloaf flank beef pancetta. Leberkas turducken flank ground round biltong chuck bacon kielbasa. Beef pastrami meatball, short loin venison swine pork loin shank meatloaf spare ribs.
                </TextBlock>
                <CheckBox Margin="0,0,0,8" Foreground="White" Content="I agree to the Terms and Conditions of Bacon" />
                <TextBlock Margin="0,0,0,8" FontSize="14.6667" FontWeight="SemiLight" Text="Enter your name for acceptance" />
                <callisto:WatermarkTextBox HorizontalAlignment="Left" Watermark="Type your name" Width="400" Height="35" />
                <StackPanel Margin="0,20,0,0" HorizontalAlignment="Right" Orientation="Horizontal">
                    <Button Content="OK" Width="90" Margin="0,0,20,0" />
                    <Button Content="Cancel" Width="90" />
                </StackPanel>
            </StackPanel>
        </callisto:CustomDialog>
    </Grid>
</Page>

CS

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    LoginDialog.IsOpen = true;
}

输出

enter image description here