2017-03-14 3 views
0

현재 약간 더 복잡한 adorner로 작업 중입니다. 이 항목은 사용자가 확대 할 때 한 차원 만 변형됩니다. 불행히도, 이것으로 인해 멋진 1px 헤어 라인 테두리가 손상됩니다 (나는 변형의 차원에서도 멋진 헤어 라인 경계를 유지하기를 원합니다).Adorner 변환 대 픽셀 너비

가 여기에 문제의 내 진단이다 :

내가 규모가 장식 된 UIElement에 변환을 적용 말한다. WPF는 다음

  1. 장식 UIElement에의 ArrangeCore()를
  2. Adorner의 MeasureOverride 함수()
  3. Adorner의 한 ArrangeOverride()
  4. Adorner의의 OnRender()
  5. Adorner의 GetDesiredTransform (...)
호출

마지막 두 개는 나에게 거꾸로 보인다. 이 권리를 읽는다면 GetDesiredTransform을 재정의하면 너무 늦을뿐입니다. 예, 실제로 광고 자의 크기를 조정/변환/왜곡 할 수 있지만, 여기에 문제가 있습니다. 위에서 설명한대로 수행하려는 경우, 즉 한 차원에서 확장하고 후원자에게 1px가는 선 테두리를 유지하려면 어떻게해야합니까? 글쎄, 그럴 수 없어?

내가 아첨꾼을 전혀 사용하지 않는다면, 나는 그것을 분리 된 꾸러미로 분리해야한다고 생각합니다. 즉, 크기를 조정하려는 것들과 그렇지 않은 것들입니다. 많은 일처럼 보입니다. 여기에 전화 순서와 관련하여 뭔가 빠졌나요? 나는 OnRender를 비주얼 트리에서 잎으로 줄 이도록 유도 할 수 있다고 생각하지만 그것은 엄청난 잔인한 것처럼 보입니다.

답변

0

테두리를 광고자의 콘텐츠와 분리하여 둘 수 있습니다.

테두리를 포함하지 않고 내용을 변환하십시오.

adorner 템플릿의 모양을 게시 할 수 있습니까?