我对 Xamarin 相当陌生,这可能是双倍的。我正在我的跨平台应用程序中构建一些圆形图像,我找到了以下教程来帮助我,但是我遇到了代码的 windows 部分的问题。这是教程链接:
https://blog.xamarin.com/elegant-circle-images-in-xamarin-forms/
这是我遇到问题的代码:
protected override void OnElementPropertyChanged(object sender,System.ComponentModel.PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
if (Control != null && Control.Clip == null)
{
var min = Math.Min(Element.Width, Element.Height) / 2.0f;
if (min <= 0)
return;
Control.Clip = new EllipseGeometry
{
Center = new System.Windows.Point(min, min),
RadiusX = min,
RadiusY = min
};
}
}
使用代码时遇到的第一个问题是,当我将此代码放入我的 Windows 手机目录时,错误是“System.Windows.Point”不是“System.Windows”的一部分。
我遇到的第二个问题是通过将“WindowsBase.dll”添加到引用中发现的,这允许我将 .Point 添加到 System.Windows,但是这导致了第二个问题。第一个错误已经消失,但现在我得到的错误是“无法将类型'System.Windows.Point'隐式转换为'Windows.Foundation.Point'。”
对上述任何帮助将提前非常感谢。