如何在Xamarin.Forms XAML中绘制路径

时间:2017-11-23 04:00:27

标签: c# xaml xamarin.forms

来自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中加载和显示这样的路径?

1 个答案:

答案 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>

相关文档