一个好老好老的老程序员了。
发布时间:2018-03-30 22:51:48
Metrical大小现在您知道Xamarin.Forms应用程序中的大小与英寸和厘米的度量尺寸大致相对应,您可以调整元素的大小以使它们在各种设备上大小相同。 这里有一个名为MetricalBoxView的程序,它显示一个宽约1厘米,高约1英寸的BoxView:点击(此处)折叠或打开public class MetricalBoxViewPage :.........【阅读全文】
发布时间:2018-03-26 20:30:56
您已经看到了与各种视觉元素相关的尺寸参考:iOS状态栏的高度为20,您可以使用页面上的填充设置进行调整。BoxView将其默认宽度和高度设置为40。框架中的默认填充为20。StackLayout上的默认Spacing属性为6。然后是Device.GetNamedSize,它为NamedSize枚举的各种成员返回一个适用于Label或But.........【阅读全文】
发布时间:2018-03-22 21:33:24
StackLayout中的ScrollView?将StackLayout放在ScrollView中很常见,但是您可以将ScrollView放入StackLayout中吗? 为什么你还想要?这是布局系统中的一个通用规则,就像Xamarin中的布局系统一样。您不能将滚动放入堆栈中。 ScrollView需要有一个特定的高度来计算它的内容高度和它自己的高度之间的差异。 这种差异是Scrol.........【阅读全文】
发布时间:2018-03-20 22:41:47
框架和BoxView两个简单的矩形视图通常用于演示目的:BoxView是一个填充矩形。 它从View派生并定义了一个Color属性,其默认设置为Color.Default,默认情况下是透明的。框架显示围绕某些内容的矩形边框。 框架通过ContentView从布局派生,从中继承Content属性。 Frame的内容可以是单个视图或包含一堆视图的布局。 从Visual.........【阅读全文】
发布时间:2018-03-19 21:08:03
展开选项您可能注意到,HorizontalOptions和VerticalOptions属性是复数形式,就好像有多个选项一样。 这些属性通常设置为LayoutOptions结构的静态字段 - 另一个复数。迄今为止的讨论集中在以下静态只读LayoutOptions字段,它们返回预定义的LayoutOptions值: LayoutOptions.Start LayoutOptions.Center.........【阅读全文】
发布时间:2018-03-01 21:17:56
布局对象默认情况下通常具有透明背景。 尽管它们占据了屏幕上的一个区域,但它们并不直接可见。 给布局对象临时颜色是一种很好的方式来查看它们在屏幕上的确切位置。 这对复杂布局来说是一个很好的调试技术。你会发现蓝色的StackLayout在各个Labelviews之间的空间中窥视。 这是StackLayout的默认Spacing属性的结果。 通过C.........【阅读全文】
发布时间:2018-02-28 21:36:13
滚动内容请记住,Xamarin.Forms程序可以访问.NET基类库,并可以使用.NET反射来获取有关程序集中定义的所有类和结构的信息,例如Xamarin.Forms.Core。 这表明可以自动获取Color结构的静态字段和属性。大多数.NET反射都以Type对象开始。 您可以使用C#typeof运算符为任何类或结构获取Type对象。 例如,表达式typeof(Color.........【阅读全文】
发布时间:2018-02-06 22:05:39
如果你像大多数程序员一样,只要看到上一章中的静态颜色属性列表,就想编写一个程序来显示它们,也许使用Label的Text属性来识别颜色,而TextColor属性显示实际的颜色。尽管可以使用FormattedString对象通过单个Label实现此操作,但使用多个Label对象更容易。由于涉及多个Label对象,因此此作业还需要某种方法才能在屏幕上.........【阅读全文】
发布时间:2018-02-05 21:08:13
格式化的文本正如你所看到的,Label有一个Text属性,你可以设置为一个字符串。 但是Label也有一个替代的FormattedText属性,构造了一个格式不统一的段落。FormattedText属性的类型是FormattedString,它具有类型IList <Span>的Span属性,Span对象的集合。 每个Span对象都是统一格式的文本块,由六个属性管理: Tex.........【阅读全文】
发布时间:2018-02-05 20:37:49
字体大小和属性默认情况下,Label使用由每个平台定义的系统字体,但Label也定义了可用于更改此字体的多个属性。 标签是与这些字体相关的属性只有两个类之一; 按钮是另一个。使您可以更改此字体的属性是: 字符串类型的FontFamily 类型double的FontSize FontAttributes类型的FontAttributes,包含三.........【阅读全文】
发布时间:2018-02-04 21:15:07
更改应用程序配色方案针对Android,Windows和Windows Phone的应用程序时,可以更改应用程序的配色方案。 在这种情况下,ContentPage的BackgroundColor和Label的TextColor属性的Color.Default的设置将有不同的含义。有几种方法可以在Android中设置配色方案,但最简单的方法只需要在Android项目的Properties文件夹的Android.........【阅读全文】
发布时间:2018-02-01 22:54:52
文本和背景的颜色如您所见,“标签”视图以适合设备的颜色显示文本。 您可以通过设置两个名为TextColor和BackgroundColor的属性来覆盖该行为。 标签本身定义了TextColor,但它从VisualElement继承了BackgroundColor,这意味着Pageand Layout也有一个BackgroundColor属性。将TextColor和BackgroundColor设置为Color类型的.........【阅读全文】
发布时间:2018-01-31 21:25:37
尽管多么复杂的图形用户界面已经成为现实,文本仍然是大多数应用程序的支柱。 然而,文本可能是最复杂的视觉对象之一,因为它带有数百年印刷术的包袱。 主要的考虑是文本必须是可读的。 这就要求文字不要太小,文字不能太大,否则会在屏幕上占据很大的空间。由于这些原因,在随后的几章中继续讨论文本的主题,最着名的是第.........【阅读全文】
发布时间:2018-01-29 21:29:59
解决方案3.仅包含适用于iOS的填充(PCL或SAP)是! 静态设备类包括几个属性和方法,使您的代码可以在运行时以非常简单和直接的方式处理设备差异。Device.OS属性返回TargetPlatform枚举的成员:iOS,Android,WinPhone或其他。 WinPhone成员指的是所有的Windows和Windows Phone平台。Device.Idiom属性返回Targ.........【阅读全文】
发布时间:2018-01-24 21:01:18
解决方案1.在页面上添加填充Page类定义了一个名为Padding的属性,用于标记内容不能侵入的页面内部周围的区域。 Padding属性的类型是Thickness,它是一个定义了名为Left,Top,Right,Bottom的四个属性的结构。 (您可能需要记住该顺序,因为这是您在厚度构造函数以及XAML中定义属性的顺序。)厚度结构还定义了构造函数,用.........【阅读全文】
发布时间:2018-01-22 21:23:29
文本的标签让我们创建一个名为Greetings的新的Xamarin.Forms PCL解决方案,使用上述创建Hello解决方案的相同过程。 这个新的解决方案将更像一个典型的Xamarin.Forms程序,这意味着它将定义一个从ContentPage派生出来的新类。在本书中,大部分时间都是由程序定义的,每个类和结构都会得到它自己的文件。 这意味着必须将新文.........【阅读全文】
发布时间:2018-01-21 17:08:45
PCL或者SAP?当你第一次在Visual Studio中创建Hello解决方案时,你有两个应用程序模板选项:空白应用 (Xamarin.Forms Portable)空白应用 (Xamarin.Forms Shared)在Xamarin Studio中,选择体现在一对单选按钮中使用可移植类库使用共享库第一个选项创建可移植类库(PCL),而第二个选项创.........【阅读全文】
发布时间:2018-01-18 20:55:10
iOS项目一个iOS项目通常包含一个派生自UIApplicationDelegate的类。 但是,Xamarin.Forms.Platform.iOS库定义了一个名为FormsApplicationDelegate的替代基类。 在Hello.iOS项目中,你会看到这个AppDelegate.cs文件,在这里剥离了所有无关的使用指令和注释:点击(此处)折叠或打开using Found.........【阅读全文】
发布时间:2018-01-17 22:13:28
由于该解决方案包含两到六个项目中的任何一个,所以在选择运行或调试应用程序时,必须指定启动哪个程序。在Visual Studio的解决方案资源管理器中,右键单击五个应用程序项目中的任意一个,然后从菜单中选择Set As StartUp Project项目。 然后,您可以选择部署到仿真器或实际设备。 要构建和运行程序,请选择菜单项Debug> S.........【阅读全文】
发布时间:2018-01-15 20:24:55
现代的用户界面是由各种视觉对象构成的。 根据操作系统的不同,这些可视对象可能会有不同的名称(控件,元素,视图,小部件),但它们都专注于演示或交互作用或两者兼而有之。在Xamarin.Forms中,屏幕上出现的对象统称为可视元素。 它们分为三大类:页面布局视图这些不是抽象的概念! Xamarin.For.........【阅读全文】
发布时间:2018-01-04 21:20:52
安装在编写Xamarin.Forms的应用程序之前,您需要在Mac,PC或两者上安装Xamarin平台(如果您正在使用该设置)。 请参阅Xamarin网站上的文章:https://developer.xamarin.com/guides/cross-platform/getting_started/installation/您可能急于创建您的第一个Xamarin.Forms应用程序,但在此之前,您需要尝试为iPhone和Androi.........【阅读全文】
发布时间:2018-01-03 21:23:14
你的开发环境如何设置您的硬件和软件取决于您的目标移动平台以及哪些计算环境最适合您。对Xamarin.Forms的要求与使用Xamarin.iOS或Xamarin.Android或对Windows运行时平台进行编程的要求没有区别。这意味着本节(以及本章的其余部分)没有任何内容是特定的Xamarin.Forms。 Xamarin网站上有很多关于为Xamarin.iOS和Xamari.........【阅读全文】
发布时间:2017-12-28 20:51:29
介绍Xamarin.Forms2014年5月28日,Xamarin推出了Xamarin.Forms,它允许您编写可以为iOS,Android和Windows设备编译的用户界面代码。Xamarin.Forms选项Xamarin.Forms支持五种不同的应用程序平台:iOS适用于在iPhone,iPad和iPod Touch上运行的程序。Android适用于在Android手机和平板电脑上运行的程序。.........【阅读全文】
发布时间:2017-12-16 23:12:42
C#和.NET解决方案 一大堆程序员会对刚刚提出的问题提出各种各样的答案,但是可以为C#提供一个很好的论点。 微软在2000年推出了C#,它是一种相当新的编程语言,至少与Objective-C和Java相比。 起初,C#似乎是一个相当直接,强类型,命令式的面向对象的语言,当然也受C.........【阅读全文】
发布时间:2017-12-15 21:51:03
编程有很多乐趣。在分析问题,分解问题,制定解决方案,制定策略,从不同方向接近问题以及编写代码方面,都是乐于分享的。看到这个程序第一次运行是非常高兴的,然后更多的快乐在急于重新回到代码,使其更好,更快。 为了确保程序.........【阅读全文】