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元素默认的可省略内部元素标签

  • 相关阅读:
    洛谷 1195 口袋的天空
    洛谷1955 程序自动分析
    【洛谷3295】[SCOI2016]萌萌哒
    洛谷2024 食物链
    八数码问题
    Codeforces Round #442 (Div. 2)
    Oracle 中truncate与delete的区别
    git命令提交步骤和解决冲突的
    git 更新代码到本地
    12、Python中的包
  • 原文地址:https://www.cnblogs.com/otomii/p/2031420.html
Copyright © 2011-2022 走看看