2016-10-24 6 views
2

Я использую Zoombox расширенного WPF Toolkit's Zoombox. Прямо сейчас, Ctrl + перетаскивание меняет положение, а alt + Прокрутка меняет масштаб. Логически я бы предпочел, чтобы это обернулось, поскольку в большинстве программных средств Ctrl + Прокрутка используется для масштабирования. Как изменить эти ключи? Я играл с DragModifiers и RelativeZoomModifiers, но не могу заставить его работать.Изменить ключи Extended WPF Toolkit Zoombox

Я попробовал следующее:

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

Update

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> 

Хитрость заключается в том, чтобы обернуть KeyModifier в своей коллекции костюмных KeyModifierCollection

+0

Я сделал пост обновления, мои извинения за то, что не говоря уже о Безразлично В первую очередь. Может быть, это поможет вам ответить? Ваш ответ тоже будет работать, но ответ XAML будет лучше, я думаю! (спасибо за вашу помощь до сих пор) – Markinson

+0

@Derp Обновлен ответ – lokusking

+0

Сделал работу, спасибо большое! :) – Markinson

 Смежные вопросы

  • Нет связанных вопросов^_^