2016-10-24 8 views
2

私は拡張WPFツールキットのズームボックスを使用しています。今すぐCtrl +ドラッグアンドドロップで位置が変わり、alt + スクロールがズームを変更しています。論理的には、ほとんどのソフトウェアでこれを逆にしておきたいと思っています。Ctrl + Scrollはズームに使用します。これらのキーはどのように変更しますか?私はDragModifiersRelativeZoomModifiersのプロパティで遊んだが、動作させることはできない。キーの変更拡張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> 

あなたが述べいけないので、あなたはdidntはそれが動作するようになった理由は、残念ながら

答えて

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 -way

<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> 

トリックは私はポストを更新、doesnの何言及はないため、私の謝罪をしたKeyModifierCollection

+0

その合わコレクションに​​をラップすることです最初はうまくいきません。多分あなたの答えに役立つでしょうか?あなたの答えはあまりにも動作しますが、XAMLの答えは私が考えるより良いでしょう! (助けてくれてありがとう) – Markinson

+0

@Derp Updated Answer – lokusking

+0

仕事に感謝しました。 :) – Markinson

関連する問題