2011-03-17 2 views
1

DP 값을 가로 채고 컨트롤을 서브 클래 싱하지 않고 가능한 한 XAML과 같은 방식으로 특정 요소로 확장하는 것이 가장 좋습니다. 단지 더 잘 설명하기 위해 저는 캔버스 (그리고 파생 된) 객체의 확대/축소를 관리하는 동작을하고 있습니다. 특정 DP (예 : 선 두께)를 현재 배율 인수로 "unscale"하고 싶습니다. 일부 XAML 친숙한 방식으로 사용자가 어떤 속성의 크기를 지정하지 못하게하고 적절한 확대/축소 인수를 적용하도록 가로 채게하여 줌을 제공하는 에이전트로 알 수 있습니다. 미리 감사드립니다.종속성 속성 값을 다시 정의하십시오.

+0

이미 WPF 용으로 존재하는 MultiScaleImage 코드를 활용하고 있습니까? http://blogs.windowsclient.net/joeyw/archive/2008/08/05/pan-and-zoom-deepzoom-style-in-wpf.aspx –

+0

링크가 깨진 것 같습니다 –

+0

흠 ... 블로거가 트위터에 있습니다; src 등으로 연락 할 수 있습니다 ... 다른 곳에서 지금있을 수 있습니다 .... @ woodjoe –

답변

1

나는 필요한 작업을 수행하기 위해 OverrideMetadata을 사용하고 있습니다.

1

Visual/FrameworkElement 객체 대신 기하 객체에서 변형을 사용하여 확대/축소 할 때 일정 폭 스트로크를 얻으려고하는 경우.

행운을 빈다.

+0

장면의 모든 객체에 스케일 trasform을 적용한다는 의미입니까? –

+0

씬의 오브젝트의 기하학에만 스케일 변환을 적용하는 것을 의미합니다. 예를 들어 Path가 있으면 Path.Data에 도형이 있습니다. 모든 지오메트리에는 Transform 속성이 있습니다. 지오메트리를 만들 때이 변환을 배율 인수에 바인딩 할 수 있으며 줌이 발생합니다. – Alex

+0

글쎄, 확대/축소보기 trasform, 나는 커서의 runnign 좌표를 표시하려는 경우에도 개체를 trasforming 대신 "보기"(캔버스)에 trasform을 적용하는 것이 좋습니다, 베타는 캔버스를 스케일 . –