[英]How to draw paths in Xamarin.Forms XAML
来自 Windows Phone Silverlight、WPF 和 UWP 世界,我现在正在研究 Xamarin.Forms 以将应用程序移植到 iOS 和 Android。 到目前为止,该应用程序的所有图标和徽标都是App.xaml
文件中的Path
元素。 例如:
<DataTemplate x:Key="ImageAdd">
<Path Width="30"
Height="30"
Stretch="Fill"
Fill="{StaticResource TsColorWhite}"
Data="F1 M 35,19L 41,19L 41,35L 57,35L 57,41L 41,41L 41,57L 35,57L 35,41L 19,41L 19,35L 35,35L 35,19 Z "/>
</DataTemplate>
有了这个,应用程序不需要针对不同屏幕分辨率的缩放图形。
Path
在System.Windows.Shapes
命名空间中,因此在 XF 中不可用。
所以问题是:如何在 Xamarin.Forms 中加载和显示此类路径?
从 Xamarin.Forms 4.7.0 Shapes 开始,您可以直接在 xaml 中绘制路径。 Aspect
属性等效于 Xamarin.Forms 中的Stretch
属性。 形状(包括路径)位于Xamarin.Forms.Shapes
命名空间中。
<DataTemplate x:Key="ImageAdd">
<Path Width="30"
Height="30"
Aspect="Fill"
Fill="{StaticResource TsColorWhite}"
Data="F1 M 35,19L 41,19L 41,35L 57,35L 57,41L 41,41L 41,57L 35,57L 35,41L 19,41L 19,35L 35,35L 35,19 Z "/>
</DataTemplate>
Microsoft 博客: 使用 Xamarin.Forms 形状和路径绘制 UI 。
Microsoft 官方文档: Xamarin.Forms Shapes 。
GitHub:规格:形状和路径
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.