Frage

Dies scheint hier mehrmals ohne wirkliche Antwort gefragt worden zu sein:

Zugriff auf die Bandsteuerung programmatisch in einem XML -Band steuert

Büroband: So greifen Sie auf eine Steuerung zu, wenn das Band mit XML erstellt wurde

Wenn ein Band mit dem Ribbon XML erstellt wird, soweit ich das beurteilen kann, gibt es keine programmatische Exposition der in dieser XML definierten Komponenten. Die einzig offensichtliche begrenzte Möglichkeit, den Zustand dieser Komponenten zu ändern , wenn zum ersten Mal gerendert).

Ich versuche also, einen Weg zu finden, um auf diese XML -Bandelemente programmatisch zugreifen zu können.

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, bei der Verwendung von Ribbon XML programmgesteuert auf Ribbonelemente zuzugreifen. Wenn Sie den Status der Bandsteuerung ändern möchten, müssen Sie verwenden IRibbonUI.Invalidate() eine neue Darstellung des Layouts erzwingen (Potenziell verwenden Eigenschaften, die unterschiedliche Verhaltensweisen zum Rendern der Zeit über Rückrufe auslösen). Dies kann eine gute Sache sein, da Sie beim Zeichnen mehr Kontrolle haben, wenn Sie mehrere Elementstatus ändern.

Sehen verwandt also post Bei der Aktualisierung der UI -Steuerungsstatus des Bandes.

Wenn Sie einen programmatischen Zugriff auf Bandelemente wünschen, sollten Sie die verwenden Banddesigner. Allerdings da auf msdn angegeben, Der Designer unterstützt nicht alle Anpassungen. Etwas Spekulieren Ich bin für dich unter der Motorhaube.

Sie müssen nur das lernen Rückrufmechanismus, der vom Ribbon XML verwendet wird - Es gibt keinen Kontrollbaum, auf den Sie Zugang erhalten können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top