分析Silverlight Button控件布局

分析Silverlight Button控件布局

 

答:关于按钮自适应

Silverlight也算一个比较开放的技术。Button控件其实也是一些标准的Grid、Canvas、Rectangle、TextBlock组成的。(图1)

要做到按钮的宽度和高度根据字体大小和字数自动适应,其实就是调整好Layout,做以一个能自适应的界面。在Silverlight中Grid这个容器是能自适应的。是把字体TextBlock放到一个Grid中,对这个TextBlock设置相当Grid的边距,就好像是html中Margin的概念一样。(图2)别的元素也是一样在TextBlock下层是有Rectangle等元素是来制作背景色、边框色,在TextBlock的Rectangle用来制作高光,他们都容纳在Grid中。

在微软官方的控件中TextBlock用contentPresenter来代替。contentPresenter可以简单的理解成一个容器但是只能容纳一个对象。这个对象也可以再是一个容器比如Canvas、Grid、StackPanel等。

其中上边所提到的元素都没有强行的设置他们的Width和Height。

这样在使用中有两种制定他们大小的方法

一是设置最外层的Grid的Width和Height属性,因为内部的元素都是相当Grid做的布局,所以他们都会自适应外层的宽高。指定里边的一个元素的尺寸也会对外层的Grid产生作用。

再一个是设置Grid相对其夫级控件的边距。其效果能更灵活一些更能做自适应布局。

容器控件多的时候可能会用混淆。明确上一个概念“夫控件只对其子控件产生布局”。

时间: 2024-11-02 17:54:55

分析Silverlight Button控件布局的相关文章

Android编程之Button控件用法实例分析_Android

本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

Android编程之Button控件配合Toast控件用法分析_Android

本文实例讲述了Android编程之Button控件配合Toast控件用法.分享给大家供大家参考,具体如下: 在本章教程中,我们将会学习Button控件的使用,同时顺便说一下Toast提示控件. 在Android程序开发中,我们使用最多的用户交互控件可能就是Button的了,而我们使用最多的事件估计也就是onclick事件了. 这些事件也是最简单的事件,我们一般通过google自带的API接口就可以调用了,我们具体看看怎么做吧. 第一步.新建一个工程Ep.Toast,活动和主视图名称我都使用默认的

Android编程之Button控件用法实例分析

本文实例讲述了Android编程之Button控件用法.分享给大家供大家参考,具体如下: 一.Button概述 android.widget.Button直接继承于android.wdiget.TextView. 直接子类有:CompoundButton. 间接子类有:CheckBox,RadioButton,Switch,ToggleButton. Button类表示一个"按钮"控件."按钮"控件可以被用户按下或者点击,来触发另一个操作. 二.Button的用法

Android中的Button控件

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总 结了三种常用的点击Button实现其功能的方法. 1.很多时候,我们在用到Button控件时,往往都是" 一次性"使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样: button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO

imageview-Android两个控件布局,占满父亲

问题描述 Android两个控件布局,占满父亲 我的mainactivity的布局文件,默认的是一个相对布局.我里面就两个控件,一个Button和一个ImageView.我想让Button紧贴着父亲的上面,ImageView占满剩下的区域.Button的高度就普通的就行.我贴上我的代码,老出错.一运行就崩掉. <Button android:id="@+id/mybtn" android:layout_alignParentTop="true" android

[翻译]Windows Phone(Silverlight) 控件数据绑定

UI效果 "图1"   开始 1.打开Visual Studio创建一个名为DataBinding的Windows Phone应用程序. 2.添加一个用于绑定数据的类.在"解决方案"上右键项目选择"添加->新建项->类",命名为"Person.cs". Person包括以下属性,这些属性用于绑定UI视图.Person包括以一个枚举属性和其他属性.如下代码. public class Person { public

Button控件的commandname、CommandArgument onclick、

button控件的commandname.commandargument onclick.oncommand 的区别 button控件在执行后被解析为<input type="submit">代码,而button控件的优点就在于提交程序的同时能够传递参数,传递参数是靠commandname与commandargument属性来完成的. 举两个button控件的例子. <% @ page language="c#" %> <script

Silverlight重写控件样式

在实际开发应用中,Silverlight默认控件样式并不能满足我们所有的需求,特别是对华丽界面的构造,需 要对现有控件进行皮肤重写.WPF/Silverlight中使用xaml描述界面,类似Css,它们同样有Style和Template .目前微软开源工具包中集成的均是复杂类型控件,如何修改它们的样式确实难倒了不少朋友,那么本节以分 析为主,结合对常用的NumericUpDown控件向大家讲解如何对现有控件进行样式重写. 首先打开工具包中的示例项目: 接着找到NumericUpDownSampl

mfc界面美化-MFC的Button控件设计界面

问题描述 MFC的Button控件设计界面 新手求救,花了一天做button按钮的设计还做不出来,能改变颜色和大小就好,最好能有源代码,这样我才看的懂 解决方案 MFC_Button控件MFC Button控件的背景色MFC Button控件的背景色 解决方案二: CButton有个SetBitmap函数,想要什么图案自己画,大小是按钮的基本参数,很容易设置. 解决方案三: 要重绘啊,自己用代码来生成按钮