2016-10-24 6 views
2

확장 된 WPF 툴킷의 줌 박스를 사용하고 있습니다. 지금은 입니다. Ctrl + 드래그 앤 드롭으로 위치가 변경되며 고도 + 스크롤이 줌을 변경합니다. 논리적으로 나는 대부분의 소프트웨어 이후로 이것을 뒤집어 놓을 것입니다. Ctrl + 스크롤은 확대/축소를 위해 사용됩니다. 이 키는 어떻게 변경합니까? 나는 DragModifiersRelativeZoomModifiers 속성으로 놀았지만 작동시키지 못했습니다. 그것을 가지고 didnt한다 당신이 여기에 코드 숨김 - 예를 작동하는 이유키 변경 확장 된 WPF 툴킷 줌 박스

<xctk:Zoombox Margin="20" ClipToBounds="False" HorizontalAlignment="Stretch" Name="CanvasZoombox" VerticalAlignment="Stretch" Scale="1" AutoWrapContentWithViewbox="False"> 
    <xctk:Zoombox.ZoomModifiers> 
     <xctk:KeyModifier>LeftCtrl</xctk:KeyModifier> 
    </xctk:Zoombox.ZoomModifiers> 
    <xctk:Zoombox.RelativeZoomModifiers> 
     <xctk:KeyModifier>LeftCtrl</xctk:KeyModifier> 
    </xctk:Zoombox.RelativeZoomModifiers> 

    <Viewbox Stretch="Uniform" Name="CanvasViewbox" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" OpacityMask="White"> 
     <Canvas Name="LabelCanvas" Background="#FFC3C3C3"/> 
    </Viewbox> 
</xctk:Zoombox> 

이, 당신이 언급 해달라고 때문에 아무것도 불행하게도

답변

2

을 변경하지 않습니다 :

나는 다음과 같은 시도
var zoomKeys = new KeyModifierCollection(); 
    zoomKeys.Add(KeyModifier.Ctrl); 
    zoomKeys.Add(KeyModifier.Exact); 
    var dragKeys = new KeyModifierCollection(); 
    dragKeys.Add(KeyModifier.Alt); 
    dragKeys.Add(KeyModifier.Exact); 
    this.zoombox.ZoomModifiers = zoomKeys; 
    this.zoombox.DragModifiers = dragKeys; 

이러한 수정자는 모두 DependencyProperties이므로 MVVM 방식으로 바인딩 할 수도 있습니다.

업데이트

XAML 웨이

<xctk:Zoombox.ZoomModifiers> 
     <xctk:KeyModifierCollection> 
      <xctk:KeyModifier>Ctrl</xctk:KeyModifier> 
      <xctk:KeyModifier>Exact</xctk:KeyModifier> 
     </xctk:KeyModifierCollection> 
</xctk:Zoombox.ZoomModifiers> 
<xctk:Zoombox.DragModifiers> 
     <xctk:KeyModifierCollection> 
      <xctk:KeyModifier>Alt</xctk:KeyModifier> 
      <xctk:KeyModifier>Exact</xctk:KeyModifier> 
     </xctk:KeyModifierCollection> 
</xctk:Zoombox.DragModifiers> 

트릭 내가 게시물 업데이트, 아무튼 어떤 언급하지 않는 내 사과를했다 KeyModifierCollection

+0

의 양복지 컬렉션의 KeyModifier을 래핑하는 것입니다 처음에는 일하지 않습니다. 어쩌면 그게 당신의 대답을 도울까요? 귀하의 답변도 작동하지만 XAML 대답은 더 좋을 것이라고 생각합니다! (지금까지 도와 주셔서 감사합니다) – Markinson

+0

@Derp 업데이트 됨 응답 – lokusking

+0

일해 주셔서 감사합니다. :) – Markinson