首页
学习
活动
专区
圈层
工具
发布

Silverlight项目中自定义控件开发Style学习笔记

然后就可以使用刚才的自定义控件了,完整的mainpage.xaml应该象这个样子 x:Class="Silverlight.MainPage" xmlns="http:...这就是xaml中的style跟html的css不一样的地方,sl中的style没有优先级别(只能设置属性默认值),而且一个项目中,如果有相同x:Name定义的样式,运行时会报错(即样式的名称必须唯一)。...,这里表明这个控件的默认宽度是500,如果不写宽度,则控件默认宽度为500px 这里仅讲解了Width宽度属性,至于其它属性...比如同样是刚才的BBSComment控件,我们可以把generic.xaml中style2的定义改为:  TargetType="local:BBSComment" x:Name="style2...接下来看一下所谓的视觉状态(VisualState),我们抛开官方的定义,以web开发者的眼光跟css来做一个类比,先看下这个常见的例子  type="text/css"> a:link

1.3K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自定义一个“传统”的 Validation.ErrorTemplate

    如果用户输入的值无效,你可能希望在应用程序 用户界面 (UI) 上提供一些有关错误的反馈。...提供此类反馈的一种方法是设置Validation.ErrorTemplate附加到自定义ControlTemplate的属性。...如果没有设置Validation.ErrorTemplate,当控件包含无效数据时,WPF 将在无效控件周围显示如下图所示的红色边框,: 这样用户就能清楚这是一个无效的数据,直到用户输入有效的值这个红色的边框才会消失...本来这个Tooltip的边框是圆角的,因为我喜欢直角,所以将它改为直角了,其它外观和行为基本和以前Silverlight的版本一样。...,它使用Binding [0].ErrorContent显示Validation中Errors附加属性(是一个ReadOnlyObservableCollection类型的集合)中第一条内容(也可以做成一个显示所有错误的

    1.8K40

    win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

    如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 的样式,可以尝试多创建一个帮助属性,用于在里面绑定 我在后台代码定义了属性 Orientation 请看代码...Value 绑定,这个和 WPF 不相同,建议使用静态的资源 Windows Presentation Foundation (WPF) and Microsoft Silverlight supported...在这里是几乎无法通过静态资源做到绑定的,那么如何让在后台代码修改的时候,可以修改 xaml 里面的 ListView 的列表显示方向绑定到后台的属性?..."{x:Bind Page1}"> 在样式里面多设置一个附加属性,这里的 Orientation 绑定是不会绑定的 TargetType="ListView...不过附加属性里面使用延迟还是不靠谱,可能延迟拿到的 ListView 的数据是空,所以建议的方法是修改附加属性 public class BindingHelper {

    1K30

    win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

    如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 的样式,可以尝试多创建一个帮助属性,用于在里面绑定 我在后台代码定义了属性 Orientation 请看代码...Value 绑定,这个和 WPF 不相同,建议使用静态的资源 Windows Presentation Foundation (WPF) and Microsoft Silverlight supported...在这里是几乎无法通过静态资源做到绑定的,那么如何让在后台代码修改的时候,可以修改 xaml 里面的 ListView 的列表显示方向绑定到后台的属性?..."{x:Bind Page1}"> 在样式里面多设置一个附加属性,这里的 Orientation 绑定是不会绑定的 TargetType="ListView...不过附加属性里面使用延迟还是不靠谱,可能延迟拿到的 ListView 的数据是空,所以建议的方法是修改附加属性 public class BindingHelper {

    68910

    了解IValueConverter

    } } UI需要通过Passed这个属性决定显示结果的文字颜色为红色或绿色,一般初学者最常见的做法是修改TestResult类,添加一个和Passed相关的属性: public class TestResult...语法只能用于TypeConverter支持的数据类型,而且这种写法还是太过HardCode。...它的代码也十分简单(其实这才是ConverterParameter的正确用法): public object Convert(object value, Type targetType, object...8. targetType参数 targetType参数指转换后的目标类型,使用这个参数可以实现一个简单的Value Converter: public class ValueConverter : IValueConverter...很多时候我都会把XAML的格式化设置成“将每个属性分行放置”,如下图: ? 这样上面两个TextBlock的XAML就清晰许多了: ?

    1.1K10
    领券