uwp - ContentDialog - 自定义仿iphone提示框,提示框美化

简介: 原文:uwp - ContentDialog - 自定义仿iphone提示框,提示框美化为了实现我想要的效果花费了我很长时间,唉,当初英语不好好学,翻官网翻了半天才找到,分享给刚入门的新手。   首先看一张图片示例,我们要模仿的dialog就是长这样的:     做出来的效果图: 【代码】 XAML【MainPage.


为了实现我想要的效果花费了我很长时间,唉,当初英语不好好学,翻官网翻了半天才找到,分享给刚入门的新手。

 

首先看一张图片示例,我们要模仿的dialog就是长这样的:

 

 

做出来的效果图:

【代码】

XAML【MainPage.xaml】:

 1 "#3d4ba4">
 2         
 3         "termsOfUseContentDialog" 
 4           Background="Transparent" BorderBrush="Transparent"
 5                       
 6            >
 7             "8" Background="White" Width="284" Height="176">
 8                 "20,20,20,54">
 9                     "Assets/moren_hashiqi_thumb.png" Stretch="None"/>
10                     "15">
11                     "Wow... What is your name?" HorizontalAlignment="Center" VerticalAlignment="Center"/>
12                     "Kudou Shinichi,Programmer and " VerticalAlignment="Center" HorizontalAlignment="Center"/>
13                     "Detective!" VerticalAlignment="Center" HorizontalAlignment="Center"/>
14                 
15                 "Bottom" Orientation="Horizontal">
16                     "44" Width="142" BorderBrush="#efefef" BorderThickness="0,1,0,0">
17                         "IKnorite" HorizontalAlignment="Center" VerticalAlignment="Center"/>
18                     
19                     "44" Width="142" BorderBrush="#efefef" BorderThickness="1,1,0,0">
20                         "Wait,what?" Foreground="#2d7abb" HorizontalAlignment="Center" VerticalAlignment="Center"/>
21                     
22                 
23             
24 
25         
26            
27 
28             "Bottom">
29                 "button_Click" x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="36,35,0,0" VerticalAlignment="Top"/>
30             
31 
32 
33        
34

前台XAML代码

后台【MainPage.xaml.cs】没什么代码就一个事件监听:

1 private async void button_Click(object sender, RoutedEventArgs e)
2         {
3             //弹出提示框
4             await termsOfUseContentDialog.ShowAsync();
5 
6         }

后台代码

【小笔记】

自定义在Page页面的ContentDialog不能这样用:

public MainPage()
        {
            this.InitializeComponent();
            //await termsOfUseContentDialog.ShowAsync();【会报错】

            //test();【报错】
        }

        public async void test()
        {
            //await termsOfUseContentDialog.ShowAsync();【会报错】
        }

但是却可以这样用:

 1  public MainPage()
 2         {
 3             this.InitializeComponent();
 4             test();//ok
 5         }
 6 
 7         public async void test()
 8         {
 9             ContentDialog content_dialog = new ContentDialog()
10             {
11                 Title = "退出",
12                 Content = "KudouShinichi",
13                 PrimaryButtonText = "确定",
14                 SecondaryButtonText = "取消",
15                 FullSizeDesired = false,
16             };
17 
18             content_dialog.PrimaryButtonClick += (_s, _e) => { };
19 
20             await content_dialog.ShowAsync();
21         }

 

目录
相关文章
|
Web App开发 iOS开发
为 iPhone 和 iPad 自定义网站的主屏幕图标
iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标. 是否你也想过为网站定义一个图标, 如果用户将网站添加至主屏幕, 网站链接看起来更像原生程序, 也能获得更多的关注.
1557 0
|
3月前
|
编解码 测试技术 iOS开发
iPhone 屏幕尺寸和开发适配
【10月更文挑战第23天】iPhone 的屏幕尺寸变化给开发者带来了一定的挑战,但也为创新提供了机遇。通过深入了解不同屏幕尺寸的特点,遵循适配原则和策略,运用合适的技巧和方法,我们能够为用户提供在不同 iPhone 机型上都具有良好体验的应用。在未来,随着技术的不断进步,我们还需要持续学习和适应,以满足用户对优质应用体验的不断追求。
|
3月前
|
编解码 iOS开发 UED
响应式设计在 iPhone 开发适配中的具体应用
【10月更文挑战第23天】响应式设计在 iPhone 开发适配中扮演着至关重要的角色,它能够帮助我们打造出适应不同屏幕尺寸和用户需求的高质量应用。通过合理运用响应式设计的原则和方法,我们可以在提供良好用户体验的同时,提高开发效率和应用的可维护性。
|
6月前
|
数据采集 iOS开发 Python
Chatgpt教你开发iPhone风格计算器,Python代码实现
Chatgpt教你开发iPhone风格计算器,Python代码实现
67 0
|
Shell iOS开发
iOS逆向:tweak开发教程(iPhone/tool)
iOS逆向:tweak开发教程(iPhone/tool)
1278 0
iOS逆向:tweak开发教程(iPhone/tool)
|
编解码 iOS开发
iphone 开发的基本入门知识
iphone 开发的基本入门知识
249 0