我想添加Xamarin.CommunityToolkit -ContentPage
内的弹出窗口。我不想为每个弹出窗口制作单独的文件。因此,我希望它们位于将显示弹出窗口的ContentPage
内。无论如何,我能做到这一点吗?
这是我的 XAML 代码:
<?xml version="1.0" encoding="UTF-8"?>
<xct:Popup xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
x:Class="SampleProject.Views.SamplePopup" Size="300, 300">
<StackLayout>
<Label Text="Hello Xamarin.Forms!" />
<Button Text="Close Popup" Clicked="ClosePopup" />
</StackLayout>
</xct:Popup>
恐怕不可能。XCT 弹出窗口是它自己的独特元素,由于 XAML 页面只是部分类,因此无法指定多个"根"元素。
正如上面的评论所说,您可以在一个.CS文件中完成所有操作。
对于您的用例,听起来 Syncfusion Popup 控件可能更合适,因为它可以设置为 ContentPage 的子级、共享公共绑定上下文等。