Symbolleiste speichern und wiederherstellen

Lies in den Artikel rein und unten bekommst Du ein unschlagbares Angebot!

Mit dem ToolBar-Element können Sie einem Fenster auf einfache Weise eine Symbolleiste zuweisen. Je nach Umfang der Anwendung können so einige Symbolleisten zusammenkommen. Diese kann der Benutzer normalerweise selbst organisieren. Allerdings werden die Symbolleisten bei jedem Start wieder so hergestellt, wie es in der XAML-Definition vorgesehen ist. Ändert der Benutzer also die Position von Symbolleisten oder blendet er diese ein oder aus, halten diese Anpassungen immer nur bis zum nächsten Start der Anwendung. Außer natürlich, wir sehen eine Funktion vor, die den aktuellen Stand speichert und beim nächsten Start wiederherstellt.

Zu Beispielzwecken haben wir zwei ToolBar-Elemente zu einem ToolBarTray hinzugefügt. Diese haben wir wie folgt programmiert (Auszüge aus dem Code, den Sie im Modul MainWindow.xaml der Beispielanwendung finden):

<DockPanel>
     <ToolBarTray x:Name="tbt" DockPanel.Dock="Top">
         <ToolBar>
             <Button Command="Cut">
                 <StackPanel Orientation="Horizontal">
                     <Image Source="Icons/cut.png"></Image>
                     <TextBlock Margin="3,0,0,0">Ausschneiden</TextBlock>
                 </StackPanel>
             </Button>
             ...
         </ToolBar>
         <ToolBar>
             <Button>
                 <Image Source="Icons/add.png"></Image>
             </Button>
             ...
         </ToolBar>
     </ToolBarTray>
</DockPanel>

Die Symbolleiste sieht nun wie in Bild 1 aus.

Beispielsymbolleisten

Bild 1: Beispielsymbolleisten

Der Benutzer hat nun die Möglichkeit, die Anordnung der Symbolleiste zu ändern. Zum Beispiel kann er die Reihenfolge der beiden Symbolleisten vertauschen (siehe Bild 2).

Vertauschte Beispielsymbolleisten

Bild 2: Vertauschte Beispielsymbolleisten

Oder er verschiebt eine der beiden Symbolleisten in die zweite Zeile (siehe Bild 3).

Beispielsymbolleisten in zwei Zeilen

Bild 3: Beispielsymbolleisten in zwei Zeilen

 

Schreibe einen Kommentar