摘要: extern关键字表示函数的实现在程序集外部多用于调用winAPI函数(配合DllImport使用),在和DllImport使用时需要加上static,不能和abstract同时使用,因为方法的实现在外部。用DllImport需要引入using System.Runtime.InteropServices命名空间[DllImport("User32.dll")]public static exte... 阅读全文
posted @ 2010-06-01 18:24 JerryT 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 在Silverlight应用程序中控件的样式一般都是在编译前定义好的,并且用Style标签来应用样式。但是个别情况下,需要在运行时候动态改变样式。在下边的例子中会看到点击按钮后,通过后台代码来改变按钮的样式。首先在全局样式里边里边定义两个不同的样式<Style x:Name="btnAdd" TargetType="Button"> <Setter Property="Width... 阅读全文
posted @ 2010-05-27 18:53 JerryT 阅读(1257) 评论(2) 推荐(0) 编辑
摘要: 通常鼠标右键单击Silverlight程序,总是会弹出一个Silverlight默认的菜单如下。但是在很多情况需要单击鼠标右键出现自己想要的东西,这时候就要自定义鼠标右键事件首先在Silverlight的宿主页面中添加上<param name="windowless" value="true" />此属性。后台代码void MainPage_Loaded(object sender, RoutedEventArgs e) { HtmlPage.Document.AttachEvent("oncontextmenu",thi 阅读全文
posted @ 2010-05-26 18:42 JerryT 阅读(1376) 评论(6) 推荐(0) 编辑
摘要: 新建一个Silverlight应用程序,右键选择此项目的属性,把脱离浏览器项勾选(英文版的就是Enable running application out of the sbrower)然后再后台编写代码,在页面加载的时候检测是否安装此应用程序。if (Application.Current.InstallState == InstallState.NotInstalled) { Applicat... 阅读全文
posted @ 2010-05-25 18:39 JerryT 阅读(362) 评论(0) 推荐(0) 编辑
摘要: Silverlight动画分为线性插值动画和关键帧动画线性动画包括DoubleAnimation.ColorAnimation和PointAnimation三种通用属性 TargetName-目标名称 TargetProperty-目标属性 From-开始值 To-结束值 Duration-间隔时间 BeginTime-动画开始时间 RepeatBehavior-重复次数 重复次数:格式-次数+X... 阅读全文
posted @ 2010-05-12 18:08 JerryT 阅读(917) 评论(0) 推荐(0) 编辑
摘要: Silverlight中的变形通过元素的RenderTransform来控制的,主要分为四种1.ScaleTransform:使元素在位置上发生变化<Line X1="30" Y1="10" X2="200" Y2="300" StrokeThickness="5" Canvas.Left="20" Canvas.Top="10"> <Line.RenderTransform&g... 阅读全文
posted @ 2010-05-04 18:25 JerryT 阅读(640) 评论(0) 推荐(1) 编辑
摘要: Silverlight目前只支持.png和.jpg两种格式的图片。引用图片引用图片可以用Image标签,然后指定其Source属性<StackPanel x:Name="LayoutRoot" Background="Orange"> <Image Source="Resources/4.png" Width="200" Height="150" /> <Image ... 阅读全文
posted @ 2010-04-30 17:23 JerryT 阅读(955) 评论(4) 推荐(1) 编辑
摘要: Silverlight中可以通过样式来改变控件的颜色,大小等。但是这些属性只能简单的改变控件的外观,如果想更灵活的改变控件的属性,那么就需要通过Silverlight的模板。1.在样式中定义模板控件的模板也是样式中的一个属性,在定义控件模板时和其他属性相同。如<Style x:Key="btnStyle" TargetType="Button"> <Setter Property... 阅读全文
posted @ 2010-04-21 19:22 JerryT 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: Silverlight中的基本图形包括线 矩形 椭圆 多边形 多变线和路径,都是在System.Windows.Sharps命名空间下1.线(line)画线理所当然需要定义两个点,一个起始点,一个结束点<Canvas x:Name="LayoutRoot" Background="White"><Line X1="0" Y1="20" X2="100" Y2="20" Strok... 阅读全文
posted @ 2010-04-19 19:10 JerryT 阅读(1876) 评论(2) 推荐(1) 编辑
摘要: TextBlock和Label都是用来显示少量数据的。好多文章对Label存在的描述都是它允许使用"快速获取"。"快速获取"就是允许你用Alt加上其它的按键快速和UI界面的某个控件交互,比如你可以用ALT加上O键来点击一个OK按钮。TextBlock直接继承于FrameworkElement,而Label继承于ContentControl。这样看来,Label可以做这样的事情:1.可以定义一个控件... 阅读全文
posted @ 2010-04-16 19:21 JerryT 阅读(2764) 评论(1) 推荐(1) 编辑