C# WPF遮罩对话框(Popup Message Overlay/ Dialog Host)

时间如流水,只能流去不流回!

点赞再看,养成习惯,这是您给我创作的动力!

本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core、Xamarin.Forms等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。

阅读导航:

  • 一、先看效果
  • 二、本文背景
  • 三、代码实现
  • 四、文章参考
  • 五、代码下载

一、先看效果

二、本文背景

YouTube  Design com WPF 大神处习得,常用的遮罩对话框实现,使用的开源 C# WPF控件库 MaterialDesignInXAML ,本站曾有介绍:开源C# WPF控件库《MaterialDesignInXAML》。

三、代码实现

3.1 添加Nuget库

站长使用.Net Core 3.1创建的WPF工程,创建“ScreenOverlayMessage”解决方案后,需要添加两个Nuget库:MaterialDesignThemes和MaterialDesignColors,上图的效果是使用该控件库实现的,非常强大。

C# WPF抽屉效果实现(C# WPF Material Design UI: Navigation Drawer & PopUp Menu)

3.2 工程结构

不需要截图,只修改了两个文件,App.xaml添加MD控件4个样式文件,MainWindow主窗口实现效果。

3.3 App.xaml引入MD控件样式


    
        
            
                
                
                
                
            
        
    

3.4 主窗体

MainWindow.xaml,整体布局,看上图加上下面的界面代码,添加界面左上角logo图标、左侧导航菜单等,下面即是全部代码。


    
        
            
                
                    
                        
                        
                            允许应用程序访问您计算机上的照片、媒体和文件?
                        
                    
                    
                        
                        
                    
                
            
            
                
                    
                        
                    
                    
                    
                
            
        
    

重点讲解:

  • materialDesign:DialogHost:设置遮罩对话框覆盖的地方,即弹出遮罩对话框后,背后有阴影的位置。
  • materialDesign:DialogHost.DialogContent:对话框内容,即弹出的对话框配置

后台有个拖动窗体代码:

private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
    DragMove();
}

四、文章参考

建议直接打开大神视频学习,他的YouTube上还有很多代码视频哦,参考:
参考视频: Design com WPF: https://www.youtube.com/watch?v=Dwi9o3K73XM

五、代码下载

文章中代码已经全部贴出。

除非注明,文章均由 Dotnet9 整理发布,欢迎转载。

转载请注明本文地址:https://dotnet9.com/6769.html

欢迎扫描下方二维码关注 Dotnet9 的微信公众号,本站会及时推送最新技术文章(微信公众号“dotnet9_com”):

微信搜索公众号“dotnet9_com”添加关注

 

如有收获,请大力转发,给Dotnet9赞助和支持,谢谢大家对dotnet技术的关注和支持 。

你可能感兴趣的:(C# WPF遮罩对话框(Popup Message Overlay/ Dialog Host))