EnhancedViewerControl (WPF) Default MouseMode

Das EnhancedViewerControl hat 3 Buttons für den MouseMode:
grafik
Verschiebe-Modus, Selektions-Modus und Vergrößern-Modus

Per default ist der Vergrößern-Modus aktiviert. Wie kann ich das ändern?
Ich möchte meinen Anwendern gerne diesen einen Extra-Klick ersparen.

Ich verwende .Net / WPF.

Vielen Dank im Voraus für hilfreiche Tips.

Hallo Sebastian,

es gibt die Möglichkeit den Modus mithilfe der Option “LS_OPTION_MOUSEMODE” (26) zu ändern. Dabei stehen die folgenden Werte zur Verfügung:

#define LS_OPTION_MOUSEMODE_MOVE       (1)
#define LS_OPTION_MOUSEMODE_ZOOM       (2)
#define LS_OPTION_MOUSEMODE_SELECT     (3)

Im Viewer Control muss mit der Option auf ein passendes Event reagiert werden. Am besten eignet sich hierzu das “cmbtViewer_Loaded” Event:

        private void cmbtViewer_Loaded(object sender, RoutedEventArgs e)
        {
            cmbtViewer.PreviewControl.SetOption((IntPtr)26, (IntPtr)2);
        }
    }

Nun ist als Standard die Option “Vergrößern” ausgewählt.

WPF Viewer Sample.zip (848.4 KB)

Viele Grüße :slight_smile: