如何通过The49.Maui.BottomSheet内部按钮点击关闭底部弹窗?
解决BottomSheet内部按钮关闭问题
要实现点击Cancel按钮关闭BottomSheet,只需在按钮的点击事件处理方法中调用控件自带的HideAsync()方法即可,步骤如下:
- 打开你的
TicketListBottomSheet.xaml.cs文件,添加Cancel_Clicked事件的实现:
private async void Cancel_Clicked(object sender, EventArgs e) { // 调用HideAsync关闭BottomSheet await HideAsync(); }
如果需要在关闭时执行额外逻辑(比如通知调用页面操作结果),也可以结合Closed事件或者自定义属性传递状态,但核心关闭操作就是调用HideAsync()。
补充说明:你设置的IsCancelable = true仅控制点击外部区域或返回键时自动关闭BottomSheet,内部按钮的关闭逻辑需要手动实现,调用HideAsync()是该控件官方推荐的方式。
内容的提问来源于stack exchange,提问作者Miya Chang
相关产品推荐
相关产品推荐

