xaml - Xamarin HtmlWebViewSource 未绑定
问题描述
这个绑定确实向我展示了我的 html:
<Label Grid.Row="1" Text="{Binding theInstructions}" />
所以我认为我有约束力。
这个 WebView 确实显示了 Google:
<WebView Grid.Row="1" Source="http://www.google.com" />
所以 WebView 本身在我的 ContentPage 中工作。
但是,无论我制作的 html 多么简单,这个带有绑定的 WebView 都不会显示任何东西:
<WebView
Grid.Row="1" HorizontalOptions="Fill" VerticalOptions="EndAndExpand">
<WebView.Source>
<HtmlWebViewSource Html="{Binding theInstructions}" />
</WebView.Source>
</WebView>
我在这里想念什么?
编辑 编辑 编辑
狮子座基本上就在这里,所以很荣幸。这不是绑定问题,而是布局问题。
以下代码确实显示了 HTML:
<WebView Grid.Row="1">
<WebView.Source>
<HtmlWebViewSource Html="{Binding theInstructions}" />
</WebView.Source>
</WebView>
但仅当 HTML 足够短时。让它加长一行,它就消失了。
而且我已经尝试了 StackLayouts、ScrollView、HeightRequests、MinHeightRequests 等的几十种组合。我所做的任何其他事情都会使 HTML 消失——即使是短的东西也少得多。
我惊呆了 Xamarin 在这么久之后仍然如此糟糕......
所以......这仍然是一个悬而未决的问题。显然绑定的网络视图有问题???
解决方案
可能需要设置WebViewWidthRequest
的和HeightRequest
属性以查看 HTML 内容,具体取决于 WebView 的子布局。例如,这在StackLayout中是必需的。
所以尝试改变如下:
<StackLayout>
<WebView WidthRequest="1000" HeightRequest="1000">
<WebView.Source>
<HtmlWebViewSource Html="{Binding theInstructions}" />
</WebView.Source>
</WebView>
</StackLayout>
推荐阅读
- javascript - 你能改变动漫js中的css变量吗?
- flutter - 如何控制列表视图的位置?
- r - 你如何摆脱 R 图形图例中奇怪的错误颜色边框?
- laravel - Guzzle 似乎从请求 url 中删除了密码部分
- java - System.out.println("s1 == s2 is:" + s1 == s2) 和 System.out.println(s1 == s2) 有什么区别?
- bash - 是否可以将 perl 哈希保存到 bash 数组中?
- ios - 在运行时检测 Build 是否为 Testflight
- racket - 简单递归函数 - 获取一个字符串并返回 n 次
- python - 在 Flask App 中使用 Tensorflow 嵌入投影仪(将投影仪托管在网页上)
- discord.js - Discord.js-commando 我将如何检查提到的用户是否具有角色,例如静音角色?