Xamarin学习笔记——Frame
来源:互联网 发布:小学语文课文造假知乎 编辑:程序博客网 时间:2024/05/23 14:55
1、Frame
官方是这样介绍的:
An element containing a single child, with some framing options.
它是一个可以包含一个孩子的框架型控件。我们来看看具体的使用方法。
新建一个Cross-platform工程test4(新建工程的方法点击这里)
打开文件test4.cs
修改为:
namespace test4{class PageA : ContentPage{ public PageA () { Padding = new Thickness (20); Content = new Frame { OutlineColor = Color.Accent, Content = new Label { Text = "I've been framed", FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)), HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center } }; }}public class App : Application{ public App () { // The root page of your application// MainPage = new ContentPage {// Content = new StackLayout {// VerticalOptions = LayoutOptions.Center,// Children = {// new Label {// XAlign = TextAlignment.Center,// Text = "Welcome to Xamarin Forms!"// }// }// }// }; MainPage = new PageA(); } protected override void OnStart () { // Handle when your app starts } protected override void OnSleep () { // Handle when your app sleeps } protected override void OnResume () { // Handle when your app resumes }}
里面主要增加了
Padding = new Thickness (20); Content = new Frame { OutlineColor = Color.Accent, Content = new Label { Text = "I've been framed", FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)), HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center } };
我们一行一行的来看:
Padding = new Thickness (20);
这句话很容易理解,设置空白边距为20.
Content = new Frame {}
新建一个Frame控件。
OutlineColor = Color.Accent,
设置外边框颜色
Content = new Label { Text = "I've been framed", FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)), HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center }
在Frame里新建一个Label控件,并设置他的一些属性(文字内容,文字大小,位置)
运行到调试机上,我们可以看到这样的界面:
我们还可以尝试下他的其他特性,比如让边框紧贴文字:
Padding = new Thickness (20);
Content = new Frame {
OutlineColor = Color.Accent,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
Content = new Label {
Text = “I’ve been framed”,
FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center
}
};
下面两个分别是ios版和android 版。
- Xamarin学习笔记——Frame
- Xamarin学习笔记——基本控件ListView
- Xamarin学习笔记——4种不同的页面
- Xamarin学习笔记
- 【Xamarin学习笔记】Xamarin.iOS中隐藏和显示Tabbar
- Frame切换-ApiCloud学习笔记
- xamarin学习笔记A03(安卓Activiy)
- C#码农Xamarin学习笔记3
- xamarin学习笔记A07(安卓Fragment)
- xamarin学习笔记A08(安卓广播)
- xamarin学习笔记A10(安卓SQLite)
- xamarin学习笔记A11(安卓ContentProvider)
- xamarin学习笔记A12(安卓Notification)
- xamarin学习笔记A18(安卓Service)
- xamarin学习笔记A19(安卓AIDL)
- xamarin学习笔记B01(ios环境准备工作)
- xamarin学习笔记B04(ios的xib)
- xamarin学习笔记B05(ios的UIScrollView)
- asp.net web api 解决ajax跨站点post请求提交 json 数据问题
- mapreduce 的map shuffle reduce 阶段解析
- MVC中的扩展点(七)视图及视图引擎
- linux网络编程--eventfd
- HTML 与 HTML5 相比,有哪些异同与优劣
- Xamarin学习笔记——Frame
- 动态代理
- Django笔记 如何扩展User表的字段
- MVC中的扩展点(八)模型绑定
- AndroidViewPager的使用(一)
- 【Oracle】ORA-27102:错误
- Volly Request 添加cookie
- MVC中的扩展点(九)验证
- JAVA——interface(接口)