부모 UIElement의 RenderTransform이 변경되었다는 알림이 필요한 System.Windows.Controls.Image 파생 클래스가 있습니다 (예 : 확대/축소가 발생했습니다). 나는 작은 부분 만 보일 때 거대한 이미지를 메모리에 보관하지 않을뿐만 아니라 이미지가 축소 될 때 해상도를 낮추기 위해 메모리에 유지되는 것을 제한 할 수 있기를 원합니다. OnRender를 내 이미지에서 강제로 호출 할 수있는 방법이 있습니까? 나는 AffectsRender가 부모의 RenderTransformProperty에 설정 될 수 있지만, 그것은 내 이미지 ... 어떤 생각으로 떨어지지 않는지 알 수 있습니까?부모 UIElement의 RenderTransform이 변경 될 때 OnRender를 호출하려면 어떻게해야합니까?
0
A
답변
0
해킹이 조금 느껴지지만 AffectsRender = true 인 이미지에 새 종속성 속성을 추가 할 수 있습니다. DP는 object 타입이어야하며 부모의 RenderTransform에 바인딩해야합니다. 따라서 부모의 RenderTransform이 변경되면 자식의 DP는 자식을 다시 렌더링하게 만듭니다.
관련 문제
- 1. 부모 div가 이벤트와 함께 변경 될 때 jqgrid 크기를 조정하십시오.
- 2. 활성화 될 때 현지화 변경
- 3. wpf 페이지에서 모달 창을 호출하려면 어떻게해야합니까?
- 4. GlobalInterfaceTable을 사용할 때 FinalRelease를 호출하려면 어떻게해야합니까?
- 5. 하위 클래스에서 재정의 된 부모 클래스 메서드를 호출하려면 어떻게해야합니까?
- 6. 부모 내에서 UIElement의 현재 위치를 가져 오는 방법은 무엇입니까?
- 7. 값이 변경 될 때 열의 글꼴 색 변경
- 8. 참조가 삭제 될 때 어떻게해야합니까?
- 9. dll에서 함수를 호출하려면 어떻게해야합니까?
- 10. SAP에서 ActiveX를 호출하려면 어떻게해야합니까?
- 11. 개체에 '! ='메서드를 호출하려면 어떻게해야합니까?
- 12. 다른 사이트를 호출하려면 어떻게해야합니까?
- 13. WPF : 부모 내의 자식 UIElement의 위치를 가져옵니다. 어떤
- 14. 스크립팅 언어로 DLL을 호출하려면 어떻게해야합니까?
- 15. 인증없이 WCF 서비스를 호출하려면 어떻게해야합니까?
- 16. Objective C에서 javaScript를 호출하려면 어떻게해야합니까?
- 17. 스윙에서 액션을 수동으로 호출하려면 어떻게해야합니까?
- 18. 부모 스레드가 종료 될 때 자식 스레드가 종료합니까?
- 19. designMode에서 Iframe의 콘텐츠가 변경 될 때 찾기
- 20. jQuery + Jeditable - 선택이 변경 될 때 감지
- 21. 모델이 변경 될 때 UI 업데이트
- 22. dte.Solution.SolutionBuild.StartupProjects가 변경 될 때 트리거되는 이벤트가 있습니까?
- 23. NSDatePicker - 변경 될 때 값 가져 오기
- 24. 필터가 변경 될 때 Datagrid가 업데이트되지 않습니다.
- 25. 변수가 변경 될 때 패널 집합 업데이트
- 26. iPhone에서 위치가 변경 될 때 알림 방법?
- 27. DataContext가 변경 될 때 즉시 바인딩 업데이트
- 28. 주소가 수동으로 변경 될 때 자동으로지도 업데이트
- 29. 사용자 그룹이 변경 될 때 postgresql 트리거?
- 30. GWT - java.util.List가 변경 될 때 위젯 업데이트
UIElement에는 RenderTransform에 대한 DependencyProperty가 없습니다. 그냥 'public Transform RenderTransform {get; 세트; } 'OnRender가 해고되지 않는다고 제안했을 때. 다른 아이디어? – tillerstarr
네,하지만 변환의 속성은 DP입니다. 솔루션 중 가장 깨끗한 것은 아니지만 작동 할 것입니다. –