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