在 WPF C# 应用程序中创建自定义弹出消息

问题描述 投票:0回答:4

如何在WPF C# App中创建自定义的弹出窗口(消息框),如windows 8/ windows store apps popups,是否可行?我需要设计如附图所示

我使用 Devexpress for WPF 作为第三方控件。 谢谢

c# wpf windows-8 popup devexpress
4个回答
2
投票

是的,将所有内容放入一个网格中,然后放置另一个包含消息框的网格。剩下的就由您来显示和隐藏消息框并设置其样式。带背景的网格使一切都无法交互。

<Grid>
    <!--Everything-->
    <Grid Background="#6666">
        <Border Background="White" VerticalAlignment="Center" Padding="10">
            <StackPanel HorizontalAlignment="Center" MinWidth="300">
                <TextBlock Text="My Title"/>
                <WrapPanel HorizontalAlignment="Right">
                    <Button Content="Ok"/>
                    <Button Content="Cancel"/>
                </WrapPanel>
            </StackPanel>
        </Border>
    </Grid>
</Grid>

1
投票

使用 DevExpress,您可能会看到:

  • WinUI消息框
  • WinUIDialogWindow

两者都可以在此链接找到。


0
投票

我认为您可能想使用 FlyoutControl 来实现此目的。 DevExpress 在其How To: Create a Modal Message Box Flyout 文档中有一个以模态形式使用它的很好的示例。


-1
投票

您可以查看此存储库中的实现选项之一github

© www.soinside.com 2019 - 2024. All rights reserved.