Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C为Android和IOS定制UI控件#_C#_Xamarin.ios_Xamarin_Xamarin.android - Fatal编程技术网

C# 使用C为Android和IOS定制UI控件#

C# 使用C为Android和IOS定制UI控件#,c#,xamarin.ios,xamarin,xamarin.android,C#,Xamarin.ios,Xamarin,Xamarin.android,我刚刚开始研究如何生成应用程序并将其移植到Android和IOS,我开始研究Xamarin。首先,我希望生成一个10x10矩阵(棋盘格-每个方块都有不同的颜色)的自定义UI控件,每个方块都可以被选择并显示特定的图像 在阅读了文档和MVVM示例之后,我不完全确定这样做的最佳方法是什么:我应该如何构造代码(应该只使用SVG绘图),还是在Android和IOS中有更好的方法 老实说,我将从Xamarin表单开始,创建一个带有10x10个图像按钮的网格控件。这样,您就可以获得内置的事件处理功能。这将适用

我刚刚开始研究如何生成应用程序并将其移植到Android和IOS,我开始研究Xamarin。首先,我希望生成一个10x10矩阵(棋盘格-每个方块都有不同的颜色)的自定义UI控件,每个方块都可以被选择并显示特定的图像


在阅读了文档和MVVM示例之后,我不完全确定这样做的最佳方法是什么:我应该如何构造代码(应该只使用SVG绘图),还是在Android和IOS中有更好的方法

老实说,我将从Xamarin表单开始,创建一个带有10x10个图像按钮的网格控件。这样,您就可以获得内置的事件处理功能。这将适用于iOS、Android和Windows手机开箱即用。如果需要的话,您可以从那里将其演化为更多本机特定的代码

如果您想控制像素的完美外观,那么可以选择创建本机自定义渲染视图,但这当然需要更多的工作,所以我不会从这里开始。在Android上,您可以从Android.Widget.View创建子类,在iOS上,您可以从MonoTouch.UIKit.UIView创建子类。对于这两种方法,您都将重写Draw方法