来自Windows Phone Silverlight,WPF和UWP世界我现在正在研究Xamarin.Forms将应用程序移植到iOS和Android。到目前为止,该应用的所有图标和徽标都是Path
文件中的App.xaml
个元素。例如:
<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中加载和显示这样的路径?
答案 0 :(得分:0)
从Xamarin.Forms 4.7.0开始,引入了形状,您可以直接在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博客:Drawing UI with Xamarin.Forms Shapes and Paths。
Microsoft官方文档:Xamarin.Forms Shapes。
GitHub:规范:Shapes & Paths