Hier ist das Szenario:
Ich habe eine Leinwand mit verschiedenen Diagrammen darauf gezeichnet. Nun ist die Anforderung, in die Leinwand mit dem Code hinter entweder mit C# oder VB zu zoomen. Darüber hinaus muss ich den Zoom-Code in einige DLL platzieren, so dass ich den gleichen Satz von Code durch meine Anwendung wiederverwenden kann.
Meine Frage ist nun, wie man das macht....
Ich habe versucht, den folgenden Code pls haben einen Blick.
public MainWindow()
{
InitializeComponent();
canvas.MouseEnter += new MouseEventHandler(canvas_MouseEnter);
canvas.MouseWheel += new MouseWheelEventHandler(canvas_MouseWheel);
}
void canvas_MouseWheel(object sender, MouseWheelEventArgs e)
{
double height = canvas.ActualHeight;
double width = canvas.ActualWidth;
double zoom = e.Delta;
height += 2;
width += 2;
ScaleTransform sc = new ScaleTransform(width, height);
canvas.LayoutTransform = sc;
canvas.UpdateLayout();
}