2016-11-22 2 views
1

Ich habe ein Problem mit meinem VSTO Addin für Excel. Ich habe versucht, einen benutzerdefinierten Aufgabenbereich für mein Add-In zu erstellen. Wenn ich jedoch versuchte, es auf einem Bildschirm mit einer anderen Auflösung als dem des Entwicklers bereitzustellen, passt das Add-In nicht automatisch auf den Bildschirm. Hinweis: Meine Kunden haben unterschiedliche Bildschirmauflösung.VSTO-Excel Benutzerdefinierte Aufgabe AutoResize basierend auf der Bildschirmauflösung

In meinem VSTO-Projekt habe ich versucht, ein benutzerdefiniertes Benutzersteuerelement zu erstellen und es im Excel-Bereich anzuhängen.

Bitte siehe meinen Code unten:

 private void btnDownload_Click(object sender, RibbonControlEventArgs e) 
    { 
     taskPaneView = new ucCusipAddPanel(); 

     if (myTaskPane == null) 
     { 
      myTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(taskPaneView, "My Custom Task Pane"); 
      myTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight; 
      myTaskPane.DockPositionRestrict = Office.MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoChange; 
      myTaskPane.Visible = true; 
      myTaskPane.Width = 303; 
     } 
     else 
     { 
      myTaskPane.Visible = true; 
      taskPaneView.BringToFront(); 
      taskPaneView.Focus(); 
     } 
    } 

ucCusipAddPanel der Name meiner Benutzersteuerung ist.

So rufen Sie meine benutzerdefinierte Taskleiste beim Klicken auf die Multifunktionsleiste auf. Ich habe bereits die AutoSize Eigenschaft auf True meiner Benutzersteuerung festgelegt, aber das Problem besteht immer noch.

Wie kann ich das beheben? Vielen Dank im Voraus.

Antwort

0

Sie müssen mit dem des Objekts myTaskPane spielen.

ich glaube, die richtige Lösung zu verwenden ist: myTaskPane.AutoScaleMode = AutoScaleMode.Dpi;

siehe MSDN

+0

Hallo. Ich habe versucht, die AutoScaleMode-Eigenschaft des myTaskPane-Objekts aufzurufen, diese Eigenschaft ist jedoch für dieses Objekt nicht verfügbar. Wie kann ich es einstellen? Vielen Dank. –

+0

Sorry es sollte auf deine Aufgabe eingestellt werdenPaneView – Malick

+0

Danke, ich habe es schon vorher ausprobiert und immer noch besteht das Problem. :( –