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

  • 相关阅读:
    2. 环形路加油
    1. 元素累加
    开始在线练习50题。
    C# 搜索关键词
    Python调用OpenCV几何变换
    Tensorflow加载多幅图像进一个tensor
    Cmake构建OpenCV测试例子
    Linux利用本地http下载解决一些需要联网下载的问题
    Python调用OpenCV算术操作
    Python调用OpenCV阈值化
  • 原文地址:https://www.cnblogs.com/otomii/p/2031420.html
Copyright © 2011-2022 走看看