【问题标题】:Layout cycle detected. Layout could not complete, For Flyout in UWP检测到布局周期。布局无法完成,对于 UWP 中的 Flyout
【发布时间】:2020-05-23 04:40:33
【问题描述】:
我有 8 个 Grid 行通过 Flyout 中的 foreach 循环填充。
当内容太大时,它开始崩溃并出现晦涩的“检测到布局周期”错误..
如果我删除一行,它工作正常。
【问题讨论】:
-
你好,你能提供一个最小的可运行演示吗?这将帮助我们重现您的问题。但是在查看this question之前,它看起来和你的很像,你可以考虑使用ListView来虚拟化内部项目。
标签:
c#
uwp
uwp-xaml
xamarin.uwp
flyout
【解决方案1】:
我已经为Flyout 应用了以下样式,它现在工作正常。
<Style x:Key="FlyoutPresenterStyle" TargetType="FlyoutPresenter">
<Setter Property="ScrollViewer.HorizontalScrollMode" Value="Disabled" />
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value=" Disabled "/>
<Setter Property="ScrollViewer.VerticalScrollMode" Value="Disabled" />
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Disabled" />
</Style>