Показать / Скрыть всплывающее управление Mahapps
Как я могу показать/скрыть MahApps Всплывающем контроля? Теперь у меня есть:
<controls:FlyoutsControl>
<controls:Flyout Header="Flyout" Position="Right" Width="200" IsOpen="True">
<TextBlock FontSize="24">Hello World</TextBlock>
</controls:Flyout>
</controls:FlyoutsControl>
и он открыт, но когда я нажимаю кнопку со стрелкой, я не могу показать его снова.
1 ответов
вы можете просто использовать что-то вроде этого:
yourMahAppFlyout.IsOpen = true;
также вы можете привязать видимость всплывающего окна к WindowCommand
(LeftWindowCommand
/RightWindowCommand
) поэтому всякий раз, когда вы закрываете всплывающее окно, вы можете снова открыть его с помощью ToggleButton
(например) в верхней части окна.
<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>