문제

내가 세터를 쓸 때마다 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을 제출했습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top