SwiftUI—如何快速打开一个模态窗口

简介: SwiftUI—如何快速打开一个模态窗口

modal窗口应用非常广泛,例如临时打开登录窗口、社会化分享窗口等。本节课演示如何快速制作模态窗口。


示例代码:


struct ContentView : View {
    @State var isPresented = false //表示是否打开modal窗口
    var modalView: some View { //模态窗口在本质上是一个视图,所以这里定义了一个遵循View协议的结构体,作为需要打开的模态窗口
        Text("The Modal View")
            .font(.system(size: 48))
            .bold()
    }
    var body: some View {
        Button("Show Modal View") {
            self.isPresented = true
        }.sheet(isPresented: $isPresented, content: {
            self.modalView //将创建的自定义视图作为模态窗口的内容
        })
    }
}


微信图片_20220523171837.png


目录
相关文章
electron设置window系统托盘
electron设置window系统托盘
168 0
|
4天前
|
数据处理 C# Windows
WPF中实现弹出进度条窗口
【11月更文挑战第14天】在WPF中实现弹出进度条窗口,需创建进度条窗口界面(XAML)和对应的代码-behind(C#)。通过定义`ProgressWindow`类,包含`ProgressBar`和`TextBlock`,并在主窗口或逻辑代码中调用,模拟长时间任务时更新进度条,确保UI流畅。
|
人工智能 C#
WPF自定义控件库之Window窗口
本文以自定义窗口为例,简述WPF开发中如何通过自定义控件来扩展功能和样式,仅供学习分享使用,如有不足之处,还请指正。
252 5
SwiftUI—通过Button打开一个模态窗口
SwiftUI—通过Button打开一个模态窗口
342 0
SwiftUI—通过Button打开一个模态窗口
SwiftUI—如何快速打开一个警告窗口
SwiftUI—如何快速打开一个警告窗口
223 0
SwiftUI—如何快速打开一个警告窗口
SwiftUI—如何给视图添加双击手势
SwiftUI—如何给视图添加双击手势
344 0
SwiftUI—如何给视图添加双击手势
|
数据可视化 C# DataX
WPF 的 ElementName 在 ContextMenu 中无法绑定成功?试试使用 x:Reference!
原文:WPF 的 ElementName 在 ContextMenu 中无法绑定成功?试试使用 x:Reference! 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
1262 0
|
C#
关于wpf中popup跟随鼠标移动显示
原文:关于wpf中popup跟随鼠标移动显示 最近在做一个画图工具,里面有一个功能是需要实现,当鼠标移动的时候在,鼠标的旁边显示坐标信息。 第一反应是想到了tooltip,但是tooltip有许多的限制,查询资料的过程中看到了popup,popup比tooltip更加灵活,下面讲讲tooltip跟popup的区别: 1.tooltip会自动显示,自动隐藏,而popup则需要设置IsOpen属性,并且在Popup.StaysOen属性为true时,Popup控件会一直显示,直到显式地将IsOpen属性设置为False。
2000 0
|
C#
WPF中Popup等弹窗的位置不对(偏左或者偏右)
原文:WPF中Popup等弹窗的位置不对(偏左或者偏右) 1.情况如图:    正常情况:         部分特殊情况:        在一般的电脑都能正确显示,就是第一种情况,同样的代码为什么在不同的电脑就会显示不同的位置呢,原来Windows为了满足 不同需求的用户,左撇子和右撇子,就...
1866 0
|
C# 数据可视化 容器
WPF自适应可关闭的TabControl 类似浏览器的标签页
原文:WPF自适应可关闭的TabControl 类似浏览器的标签页 效果如图:   虽然说是自适应可关闭的TabControl,但TabControl并不需要改动,不如叫自适应可关闭的TabItem.
2114 0