2015-06-04 10 views
15

Come è possibile visualizzare/nascondere il controllo MahApps? Ora ho:Mostra/nascondi controllo flyout Mahapps

<controls:FlyoutsControl> 
    <controls:Flyout Header="Flyout" Position="Right" Width="200" IsOpen="True"> 
     <TextBlock FontSize="24">Hello World</TextBlock> 
    </controls:Flyout> 
</controls:FlyoutsControl> 

Ed è aperto, ma quando faccio clic sul pulsante con la freccia non riesco a mostrarlo di nuovo.

risposta

35

si può semplicemente utilizzare qualcosa di simile:

yourMahAppFlyout.IsOpen = true; 

Inoltre è possibile legare la visibilità Flyout ad un WindowCommand (LeftWindowCommand/RightWindowCommand) in modo ogni volta che si chiude il flyout è possibile riaprire utilizzando un ToggleButton (per esempio) dalla parte superiore della finestra.

<Controls:MetroWindow.Flyouts> 
    <Controls:FlyoutsControl> 
     <Controls:Flyout x:Name="yourMahAppFlyout"/> 
    <Controls:FlyoutsControl> 
<Controls:MetroWindow.Flyouts> 

<Controls:MetroWindow.RightWindowCommands> 
    <Controls:WindowCommands> 
     <ToggleButton Content="Layers" 
     IsChecked="{Binding ElementName=yourMahAppFlyout, Path=IsOpen}" Cursor="Hand"/>    
    </Controls:WindowCommands> 
</Controls:MetroWindow.RightWindowCommands> 
+2

Utilizzato il secondo suggerimento, funziona perfettamente – Sybren

+0

Sì, utilizzando il secondo suggerimento, funzionante! – BENN1TH

+0

e anche i primi lavori via C# – BENN1TH