我有一个xamarin应用程序想要添加一个多边形内的标签.标签的位置应该是垂直中心和水平开始在多边形.如何实现这一点.是否有任何其他的替代方法来创建这个UI.是否有可能创建一个堆栈布局如下.
下面是我当前的代码和输出
<Grid Grid.Row="3">
<Polygon Points="50 0, 0 100, 800 100, 800 0"
Fill="{StaticResource PrimaryGray}"
HorizontalOptions="EndAndExpand"
VerticalOptions="FillAndExpand">
</Polygon>
<Label Text="To sdfghuiop retyuiop sdftyguiop sertdyfuio sdtfyguio"
HorizontalOptions="Center"
HorizontalTextAlignment="Start"
VerticalOptions="Center"/>
</Grid>
字符串
第一个img是纵向视图,另一个是横向
1条答案
按热度按时间nukf8bse1#
我更喜欢使用SkiaSharp。
让我们使用SkiaSharp做一个小的演示。首先,您可以安装SkiaSharp.Views.FormsNuGet。
这里是xaml,我们把SKCanvasView放入网格中。
字符串
这是后面的代码,
型
相关文档,
绘制多边形:Integrating Text and Graphics
绘制文本:Path Basics in SkiaSharp
您可以参考上述文档,并根据您的需求对代码进行一些调整。
这就是效果,
的数据