首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Setter.Value不是ContentProperty有什么好的理由吗?

Setter.Value不是ContentProperty有什么好的理由吗?
EN

Stack Overflow用户
提问于 2009-05-06 08:25:52
回答 2查看 1.5K关注 0票数 11

每次我写出一个Value属性值不能内联描述的设置器时,我都会诅咒这样一个事实,即该应用程序接口没有用[ContentProperty("Value")]标记Setter类,这将允许这样做:

代码语言:javascript
复制
<Setter Property="BitmapEffect">
  <Setter.Value>
    <OuterGlowBitmapEffect GlowColor="#AAC" Opacity="0.2" GlowSize="1.25" />
  </Setter.Value>
</Setter>

...to可以简化为:

代码语言:javascript
复制
<Setter Property="BitmapEffect">
  <OuterGlowBitmapEffect GlowColor="#AAC" Opacity="0.2" GlowSize="1.25" />
</Setter>

所以我的问题有两个。首先,API不是这样配置的,有什么好的理由吗?其次,即使我不能控制WPF API,有没有什么东西阻止我让这些元数据对XamlReader可用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-06 17:09:42

确实很好的观点。但是您可以很容易地创建自己的Setter类,继承自System.Windows.Setter,在其上添加ContentProperty属性,并使用它而不是标准的Setter。

票数 2
EN

Stack Overflow用户

发布于 2019-05-24 11:14:32

在问了这个问题十年零十八天后,新开源的WPF提交了一份PR,解决了这个问题:

https://github.com/dotnet/wpf/pull/745

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/828579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档