0

所以我正在使用 XCT 弹出窗口,但 hotreload 不起作用(我不确定我是否有问题)。我只是发现每次放置图像时都必须重新启动我的项目真的很烦人,我只是无法获得正确的位置。我尝试在另一个内容页面上使用框架,然后将其复制并粘贴到弹出页面,但粘贴时尺寸会发生变化。是否有人对使用 XCT 弹出窗口的最佳实践有任何解决方案/提示。谢谢

4

1 回答 1

0

如果你想使用Xamarin.CommunityToolkit PopUp,你需要先安装Xamarin.CommunityToolkit

然后创建新的 contentpage,将 contentpage 更改为 Popup

<xct:Popup
x:Class="mediasample.popup1"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
Size="500, 500">
<StackLayout>
    <Image Source="waterfront.jpg" />
    <Button
        x:Name="btn1"
        Clicked="btn1_Clicked"
        Text="closewindow" />
</StackLayout>
</xct:Popup>

 public partial class popup1 :Popup
{
    public popup1()
    {
        InitializeComponent();
    }

    private void btn1_Clicked(object sender, EventArgs e)
    {
        Dismiss(this);
    }
}

最后,您可以导航到弹出页面。

 private void btn2_Clicked(object sender, EventArgs e)
    {
        Navigation.ShowPopup(new popup1());
        
    }

注意:您可能会收到一些关于 Popup 的错误消息,如果您的代码是 ok 的,则不需要注意此错误消息,只需清理并构建您的项目即可。因为我也遇到这个问题。

关于热重载,你也不需要关心这个,因为虽然你的代码没问题,但热重载也有一些问题,而且在 Visual Studio 16.8 之后热重载就会消失。

因此,只需尝试清理并构建您的项目即可查看。

于 2021-08-19T07:45:28.083 回答