使用XCT弹出而无需热加载的最佳方式



所以我正在使用XCT弹出窗口,但hotreload不起作用(我不确定我是否有问题)。我只是发现每次放置图像时都要重新启动我的项目真的很烦人,我就是找不到正确的位置。我试过在另一个内容页面上使用框架,然后复制并粘贴到弹出页面,但粘贴时尺寸发生变化。谁有关于使用XCT弹出框的最佳实践的解决方案/技巧?由于

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

然后创建新的contentpage,将contentpage更改为弹出式

<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的错误信息,如果你的代码是好的,不需要注意这个错误信息,只是清理和构建你的项目。因为我也遇到过这个问题。

关于热加载,你也不需要关心这个,因为热加载也有一些问题,虽然你的代码是好的,热加载将在Visual studio 16.8之后消失。

所以试着清理和构建你的项目看看。

最新更新