摘要:很多情况下,特别是在为一些已有系统的写应用的时候,由于框架所限,我们能做的事情很有限。比如一个场景:我们为一个Silverlight WebOS开发一个app应用,我们开发的只是dll 而已,所以我们能做的很有限,原因是webos会加载我们的DLL。。那么我们要控制窗口的坐标,这我们是做不到的,因为只能在web os框架上做处理,我们的App是做不到的。有一个解决方案,load完后,我们在app中可以一直往上遍历节点,直到我们想要的那个节点。(这个节点有可能超出了我们的app范围了,但是我们还是可以使用) /// <summary> /// 查找某个父亲节点 ...
阅读全文
摘要:1、DataContext 是在 FrameworkElement 里面的一个属性。FrameworkElement 的关系可以看上一个日记。2、简单来说,FrameworkElement 是所有可视化界面元素的基类,而DataContext 是它里面的一个属性。我们的 绑定是基于使用这个 DataContext 去做绑定的,对于所有的界面都可以这么做。3、DataContext 的特征,它会通知它的视觉树(VisualTree)下面的子节点。来一个经典DEMO:using System.Windows.Data;using System.Windows.Media;using System.
阅读全文
摘要:DependencyObject :UIElement : 里面的属性 Opacity Visibilty Projection RenderTransform Clip ...FrameworkElement : 里面的属性 Height Width HorizintalAlgnment DataContext ....Control : 里面的属性 Background Foreground BroderBrush ....UIElement 里面的属性 :都是和显示展现有关的,所以都这些属性放在UIElement中,作为基类的一个类。FrameworkElement 里面的属性,主要关心
阅读全文
摘要:之前我们多次讲到绑定,它会有一个通知作用,那这个通知作用是怎么出来的呢,为什么我们以前的CLR的属性就没有这种通知功能呢?那是因为现在我们SL中多了这样两个概念--- DependencyObject和DependencyProperty。DependencyProperty实际上就是在DependencyObject中去使用的。下面分别来介绍这两个东东。一、DependencyObject1、它是SL内置定义好的,并拥有DependencyProperty的类。2、它是一个准备要去绑定的一个数据对象 3、我们所有的界面元素是由 DependencyObject 派生的。来一个UML图一、D.
阅读全文
摘要:当在 文本框中输入 大于0时,会显示向上的箭头,输入等于0时,会显示一条横线,输入小于0时,会显示向下的箭头。前台XAML代码:<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc
阅读全文
摘要:这个日记介绍:•Binding with Tools (在blend中绑定)•Binding with Handwriting (在代码中手工绑定)一、数据源绑定一般我们在做demo时会提供一些示例数据,在blend中,创建示例数据源是非常简单的。下面介绍两种数据源的创建方法。在blend中,点击data面板,会见到两个类型饼图的小图标。1、Single Data (右边的按键)2、List Data (左边的按键)下图为创建 Single Data 数据源:创建这种的示例数据源,可以提供给单个对象使用。比例下图的一个Point对象(需要一个X轴和Y轴数据)下图为创建List Data 数据源
阅读全文
摘要:1.[Category("MyCategory")]:属性分组,让设计师能在“属性的海洋”中快速找到自己需要的属性2.[EditorBrowsable(EditorBrowsableState.Advanced)]:属性隐藏,把不常用的属性放在隐藏面板中,在需要时才展开面板3.[Description("This is a number of clicking.")]:属性描述,提示设计师该属性的作用和注意事项4.[AlternateContentProperty]:控件内容,在对象树中,提供UI元素插入的功能5.Style 和 Template类型的属
阅读全文
摘要:一个 storyboard 实际是由多个 TimeLine 来组成上图可以看出storyBoard中有一个属性是Children,它是TimelineCollection类型,就是说它包含了多个Timeline,见下图:来一个例子:看看XAML生成的代码,上面有两个DoubleAnimationUsingKeyFrames,但实际上是一个Timeline。但是在CS代码中,我们打出DoubleAnimationUsingKeyFrames,按F12可以看出它也是继承于 TimeLine示例图的红线可以看到,一个Timeline实际上是对应的是某一个控件的某一个属性的变化过程。一个Timelin
阅读全文
摘要:先定义一个Panel。好让下面的演示:using System.Windows.Controls;using System.Windows;namespace Class3Samples{ public class CyclePanel : Panel { protected override System.Windows.Size ArrangeOverride(System.Windows.Size finalSize) { int count = this.Children.Count; Point ce...
阅读全文
摘要:Style:1、 Control Style这是最基本的样式---控制样式,包括SL自带的控件和自定义控件。•TargetType: Button -- SL自带的控件 TargetType: local:MyControl -- 自定义的控件。 local是命名空间。View Code <Style x:Key="ButtonStyle1" TargetType="Button"> <Setter Property="Background" Value="#FF1F3B53"/> <
阅读全文