如果开头不可见,则不会显示ContentView的内容?

乔恩

我在运行任务时无法显示叠加层的内容。我做了一个非常简单的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设置overlayIsVisible属性更改True

<ContentView x:Name="overlay" AbsoluteLayout.LayoutBounds="0, 0, 1, 1" AbsoluteLayout.LayoutFlags="All"
             IsVisible="True" BackgroundColor="#C0808080" Padding="10, 0">

然后运行该应用程序,然后我可以看到带有一个大hideOverlayButton按钮的灰色层在这种情况下,我可以隐藏叠加层,然后再次显示它,然后隐藏,显示,隐藏...

ContentView的内容似乎必须在一开始就可见...我该如何解决这个问题?

哈立德·加伯(Khaled Gaber)

我创建了一个解决方案,并完全按照您的说明添加了页面。并且它工作正常,没有任何问题。该应用程序从“隐藏的叠加层”开始,并且在单击以显示叠加层的内容时可见,并且能够按预期显示/隐藏。

我的建议是确保您拥有最新版本的Xamarin.Forms,因为以前已经解决过此问题,请参阅具有ContentView动态内容的链接可见性问题

我使用的版本v2.3.1.114

让我知道你的更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果不可见,则不会调用willRotateToInterfaceOrientation

来自分类Dev

如果VideoView不可见,则不会调用VideoView onPrepared

来自分类Dev

如果使用Java WebDriver,则不显示不可见链接

来自分类Dev

如果不可见则显示div

来自分类Dev

GCM:如果应用程序不可见,则不会收到IntentService.sentBroadcast发出的消息

来自分类Dev

UICollectionView-如果要删除的单元格在更新之前不可见,则不会设置动画

来自分类Dev

如果某些<tr>不可见,则交替显示行颜色

来自分类Dev

UIWebview内容不可见

来自分类Dev

UIWebview内容不可见

来自分类Dev

显示不可见的窗口

来自分类Dev

设置可见后,Cardview 不会变为不可见

来自分类Dev

子类化的UIView不可见,但是内容可见

来自分类Dev

RecyclerView项目内容不可见

来自分类Dev

XP CD的内容不可见

来自分类Dev

按钮内容在WPF中不可见

来自分类Dev

RecyclerView项目内容不可见

来自分类Dev

如果不可见,如何关闭片段

来自分类Dev

如果内容不可见,请使用额外的引导程序列?

来自分类Dev

如果源不可用,则不会显示HTML5音频

来自分类Dev

在不可见后使用.setVisible(true)后,Java JFrame将不会显示

来自分类Dev

不可见/隐藏的画布不会在Chrome中显示

来自分类Dev

Emacs显示不可见的符号(\ n)

来自分类Dev

Android按钮显示不可见

来自分类Dev

显示不隐藏的不可见行

来自分类Dev

单击按钮,如果不可见,则仅显示一个动画

来自分类Dev

如果声明联合,则不会显示循环

来自分类Dev

如果在网址中使用https,则不会显示动态网页内容

来自分类Dev

为什么我的HTML DIV在不可见的情况下将内容推入而不是在可见时将其显示在上方并遮盖其他内容?

来自分类Dev

jquery.steps和验证不起作用-表单内容不可见(不可见)

Related 相关文章

  1. 1

    如果不可见,则不会调用willRotateToInterfaceOrientation

  2. 2

    如果VideoView不可见,则不会调用VideoView onPrepared

  3. 3

    如果使用Java WebDriver,则不显示不可见链接

  4. 4

    如果不可见则显示div

  5. 5

    GCM:如果应用程序不可见,则不会收到IntentService.sentBroadcast发出的消息

  6. 6

    UICollectionView-如果要删除的单元格在更新之前不可见,则不会设置动画

  7. 7

    如果某些<tr>不可见,则交替显示行颜色

  8. 8

    UIWebview内容不可见

  9. 9

    UIWebview内容不可见

  10. 10

    显示不可见的窗口

  11. 11

    设置可见后,Cardview 不会变为不可见

  12. 12

    子类化的UIView不可见,但是内容可见

  13. 13

    RecyclerView项目内容不可见

  14. 14

    XP CD的内容不可见

  15. 15

    按钮内容在WPF中不可见

  16. 16

    RecyclerView项目内容不可见

  17. 17

    如果不可见,如何关闭片段

  18. 18

    如果内容不可见,请使用额外的引导程序列?

  19. 19

    如果源不可用,则不会显示HTML5音频

  20. 20

    在不可见后使用.setVisible(true)后,Java JFrame将不会显示

  21. 21

    不可见/隐藏的画布不会在Chrome中显示

  22. 22

    Emacs显示不可见的符号(\ n)

  23. 23

    Android按钮显示不可见

  24. 24

    显示不隐藏的不可见行

  25. 25

    单击按钮,如果不可见,则仅显示一个动画

  26. 26

    如果声明联合,则不会显示循环

  27. 27

    如果在网址中使用https,则不会显示动态网页内容

  28. 28

    为什么我的HTML DIV在不可见的情况下将内容推入而不是在可见时将其显示在上方并遮盖其他内容?

  29. 29

    jquery.steps和验证不起作用-表单内容不可见(不可见)

热门标签

归档