我在运行任务时无法显示叠加层的内容。我做了一个非常简单的Xamarin.Forms共享项目,该项目再现了该问题(目前,我仅在Android模拟器中运行它)。我在页面中有2个主要元素:StackLayout
带有一个Button
(用于显示叠加层)和ContentView
另一个带有Button
(用于隐藏叠加层):
OverlayPage.xaml:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="OverlayTest.Pages.OverlayPage">
<AbsoluteLayout>
<StackLayout AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All">
<Button x:Name="showOverlayButton" Text="Show overlay" Clicked="ShowOverlayButtonClicked"/>
</StackLayout>
<ContentView x:Name="overlay" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All"
IsVisible="False" BackgroundColor="#C0808080" Padding="10, 0">
<Button x:Name="hideOverlayButton" Text="Hide overlay" Clicked="HideOverlayButtonClicked"/>
</ContentView>
</AbsoluteLayout>
</ContentPage>
OverlayPage.xaml.cs:
using System;
using Xamarin.Forms;
namespace OverlayTest.Pages
{
public partial class OverlayPage : ContentPage
{
public OverlayPage()
{
InitializeComponent();
}
private void ShowOverlayButtonClicked(object sender, EventArgs e)
{
this.overlay.IsVisible = true;
}
private void HideOverlayButtonClicked(object sender, EventArgs e)
{
this.overlay.IsVisible = false;
}
}
}
App.cs:
using OverlayTest.Pages;
using Xamarin.Forms;
namespace OverlayTest
{
public class App : Application
{
public App()
{
// The root page of your application
this.MainPage = new NavigationPage(new OverlayPage());
}
}
}
当我运行该应用程序时,当我单击showOverlayButton
灰色层时会显示它,但是它的内容(hideOverlayButton
按钮)不可见。如果我将xaml设置overlay
的IsVisible
属性更改为True
:
<ContentView x:Name="overlay" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All"
IsVisible="True" BackgroundColor="#C0808080" Padding="10, 0">
然后运行该应用程序,然后我可以看到带有一个大hideOverlayButton
按钮的灰色层。在这种情况下,我可以隐藏叠加层,然后再次显示它,然后隐藏,显示,隐藏...
ContentView
的内容似乎必须在一开始就可见...我该如何解决这个问题?
我创建了一个解决方案,并完全按照您的说明添加了页面。并且它工作正常,没有任何问题。该应用程序从“隐藏的叠加层”开始,并且在单击以显示叠加层的内容时可见,并且能够按预期显示/隐藏。
我的建议是确保您拥有最新版本的Xamarin.Forms,因为以前已经解决过此问题,请参阅具有ContentView动态内容的链接可见性问题
我使用的版本v2.3.1.114
让我知道你的更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句