2016-11-02 12 views
0

Meine Frage folgt die Frage: WPF Module toolbar prismWPF Toolbar mit Prism

Ist es möglich, eine WPF-Toolbar als Prism Region zu benutzen? Was ich will, ist, etwas zu tun wie folgt aus:

<DockPanel> 
    <ToolBarTray DockPanel.Dock="Top"> 
     <ToolBar prism:RegionManager.RegionName="MainNavigationRegion"> 

     </ToolBar> 
    </ToolBarTray> 
</DockPanel> 

Im Grunde, was ich will, ist meine Module die Schaltflächen der Symbolleiste in einem Navigationsbereich bestücken zu können, aber immer noch die Eigenschaften einer Toolbar (Kollaps, wenn alle Tasten passen nicht).

+1

Ja, es ist möglich. Und die Lösung ist bereits da: Sie müssen einen benutzerdefinierten Regionsadapter erstellen, genau wie in der Antwort beschrieben, auf die Sie einen Link gepostet haben. – dymanoid

+0

Die "protected override RegionAdapterMappings ConfigureRegionAdapterMappings()" Methode ist eine Methode aus der benutzerdefinierten Klasse "MyToolbar"? Tut mir leid, vielleicht ist das eine sehr dumme Frage, aber ich bin sehr neu in Prism. Und dann erbt MyToolbar-Klasse von ToolBar? Und das DockPanel und das ToolBarTray, das MyToolbar enthält, sind sie in der MyToolBar-Klasse oder in der Shell definiert? – chincheta73

+0

Nein, dies ist eine Methode in Ihrem PRISM-Anwendungs-Bootstrapper. Sie müssen nicht Ihre eigene Symbolleiste schreiben, sondern Sie müssen eine von "RegionAdapter" abgeleitete Klasse erstellen, die die PRISM-Regionen an die Elemente Ihrer Symbolleiste anpassen kann. – dymanoid

Antwort

0

Grundsätzlich wird in PRISM jede Region benutzergesteuert/projektiert, was bedeutet Plug & Play von Modulen. Sie können eine Symbolleiste oder Ribbon Panel in einem Benutzersteuerelement erstellen und diese Ansicht im Bootstrapper wie gewohnt registrieren und dann die entsprechende Ansicht binden Shell.xaml.

Verwandte Themen