setter.value가 ContentProperty가 아닌 이유가 있습니까?
-
06-07-2019 - |
문제
내가 세터를 쓸 때마다 Value
속성 값은 인라인으로 설명 할 수 없으며 API가 표시하지 않는다는 사실을 저주합니다. Setter
수업 [ContentProperty("Value")]
, 이것은 이것을 허용 할 것이다 :
<Setter Property="BitmapEffect">
<Setter.Value>
<OuterGlowBitmapEffect GlowColor="#AAC" Opacity="0.2" GlowSize="1.25" />
</Setter.Value>
</Setter>
... 이것으로 단순화하려면 :
<Setter Property="BitmapEffect">
<OuterGlowBitmapEffect GlowColor="#AAC" Opacity="0.2" GlowSize="1.25" />
</Setter>
그래서 제 질문은 다소 두 가지입니다. 첫째, API가 이런 식으로 구성되지 않은 충분한 이유가 있습니까? 둘째,이 메타 데이터를 XamlReader
어쨌든 WPF API를 제어하지 않더라도?
해결책
실제로 좋은 지적 ... 그러나 System.windows.setter에서 상속 된 고유 한 세터 클래스를 쉽게 만들 수 있습니다. ContentProperty 속성을 위에 놓고 표준 세터 대신 사용하십시오.
다른 팁
이 질문을 한 후 10 년과 18 일, 새로 오픈 소스 WPF는 이것을 해결하는 PR을 제출했습니다.
제휴하지 않습니다 StackOverflow