当前位置:网站首页 / xamarin / 正文

AY VS2022 xamarin基础

时间:2021年06月23日 | 作者 : aaronyang | 分类 : xamarin | 浏览: 1048次 | 评论 0

假设创建了AyNoteBook的xamarin.form项目

(vs2019 16.10版本)

image.png

AyNoteBook是共享代码.NET Standard 类库,每个特定于平台的项目都会引用它

你可以设置除AyNoteBook项目外的其他3个项目为 起始项目


主要学习,就用Android那个练手了,设置为启动项目,iOS的环境大不适合,很多都没mac电脑

AyNoteBook.Android入口是MainActivity.cs的OnCreate方法

image.png

AyNoteBook.iOS入口是Main.cs,起始类似的是AppDelegate.cs

image.png


创建完项目,因为是调试安卓版的,直接点击运行就行了,没有模拟器,创建模拟器。或者连自己的安卓手机调试。


XM中的Application是 Xamarin.Forms.Application

App 类还包含以下内容:

    处理生命周期事件的方法,包括将应用发送到后台时(即当应用不再是前台应用时)。

    响应模式堆栈中更改的事件(这是一种导航,另一个模块中会进行讨论)。

    名为 Properties 的属性。 这是 PropertyBag,可自动保留添加到其中的所有数据。

image.png

Page页是 Xamarin.Forms 中 UI 层次结构的根

例如

MasterDetailPage:这将托管抽屉类型导航以及拆分视图。 它有两个关键属性:Master 和 Detail,每个属性都分配了 ContentPage。

NavigationPage:这会向屏幕顶部添加熟悉的导航栏,但更重要的是会管理导航堆栈。 此堆栈使用户能够导航回到先前的屏幕。

TabbedPage:这是用于选项卡导航的根页。


视图,就是控件,例如下面的显示

image.png

也可以后台创建

var button = new Button() {
    Text = "Click Me"
};
button.Clicked += OnClick
void OnClick (object sender, EventArgs e) { /*do something*/ }

不过不同的设备,显示效果:

image.png

布局

但在 Xamarin.Forms 中,我们使用一种更灵活的系统,称为布局。 选择布局时,你也就选择了用于布置控件的规则。image.png

StackLayout - 根据 orientation 属性,在从上到下或从左到右的堆栈中布置控件。默认Vertical ,默认情况下,当我们使用 .Vertical 方向时,每个控件都会填充父级的全宽。

image.png

AbsoluteLayout - 让我们可设置控件的确切坐标。

RelativeLayout - 让我们可定义多个控件的大小和形状之间的关系。 例如,button1 应该是 entry1 大小的 50%,并应比它低 5 个点。

网格 - 根据我们设置的列和行位置来布置其控件。 我们可以定义列和行的大小以及范围,因此网格布局不一定具有“棋盘外观”。

ScrollView - 严格地说,这并不算是一种布局,因为它仅直接包含一个子级,但这对屏幕布局非常重要。 默认情况下,所有其他布局实际上会尝试压缩其内容(如有必要),以便适合单个屏幕。 但如果将其他这些布局放入 ScrollView,屏幕就可以滚动并且不需要压缩内容。


每个控件都具有布局所遵循的 .Margin 属性。 可以将边距视为控件之间的一种间隔。

所有布局都有 .Padding 属性,可以防止其子级靠近布局的边框。 考虑此问题的其中一种方法是,所有控件都在一个框中,该框具有填充的隔墙。


与第一个 Xamarin.Forms 应用相关的最终空白设置是 StackLayout 的 .Spacing 属性。 这是 StackLayout 的所有子级之间的空间。 这可与控件自身的边距相加,因此实际的空白将是边距加间距(两者均适用的情况下)。




推荐您阅读更多有关于“vs2022maui,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf

目前在合肥企迈科技公司上班,加我QQ私聊

2023年11月网站停运,将搬到CSDN上

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表