zoukankan      html  css  js  c++  java
  • WP7备注(14)(ContentPropertyAttribute)

    ContentPropertyAttribute主要用于Xaml的简化.

    <TextBlock.Foreground>
    <RadialGradientBrush>
    <RadialGradientBrush.GradientStops>
    <GradientStopCollection>
    <GradientStop Offset="0" Color="Transparent" />
    <GradientStop Offset="1" Color="Red" />
    </GradientStopCollection>
    </RadialGradientBrush.GradientStops>
    </RadialGradientBrush>
    </TextBlock.Foreground>

    首先剔除GradientStopCollenction

    <TextBlock.Foreground>
    <RadialGradientBrush>
    <RadialGradientBrush.GradientStops>
    <GradientStop Offset="0" Color="Transparent" />
    <GradientStop Offset="1" Color="Red" />
    </RadialGradientBrush.GradientStops>
    </RadialGradientBrush>
    </TextBlock.Foreground>

    其次,因为

    [ContentPropertyAttribute("GradientStops", true)]
    public abstract class GradientBrush : Brush

    所以,可以剔除RadialGradientBrush.GradientStops,变成

    <TextBlock.Foreground>
    <RadialGradientBrush>
    <GradientStop Offset="0" Color="Transparent" />
    <GradientStop Offset="1" Color="Red" />
    </RadialGradientBrush>
    </TextBlock.Foreground>

    --------------------------------------------------------------------------------------------------

    又如

    [ContentPropertyAttribute("Children", true)]
    public abstract class Panel : FrameworkElement
    
    [ContentPropertyAttribute("Content", true)]
    public class UserControl : Control

    都是给与Xaml元素默认的可省略内部元素标签

  • 相关阅读:
    洛古模拟赛--星空
    bzoj4476 [Jsoi2015]送礼物
    矩阵乘法总结
    bzoj 3167 SAO
    codeforces 671D
    10.28
    noip前集训
    10.2晚 模拟继续
    10.2 考试
    10.1 国庆 考试
  • 原文地址:https://www.cnblogs.com/otomii/p/2031420.html
Copyright © 2011-2022 走看看