2015-06-04 15 views
15

Làm cách nào để hiển thị/ẩn điều khiển MahApps Flyout? Bây giờ tôi có:Hiển thị/ẩn điều khiển Mahapps Flyout

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

Và nó mở, nhưng khi tôi nhấp vào nút có mũi tên, tôi không thể hiển thị lại.

Trả lời

35

Bạn chỉ có thể sử dụng một cái gì đó như thế này:

yourMahAppFlyout.IsOpen = true; 

Ngoài ra bạn có thể ràng buộc khả năng hiển thị flyout một WindowCommand (LeftWindowCommand/RightWindowCommand) để bất cứ khi nào bạn đóng flyout bạn có thể mở bằng một ToggleButton (ví dụ) từ phía trên cùng của cửa sổ.

<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

Đã sử dụng đề xuất thứ hai của bạn, hoạt động hoàn hảo – Sybren

+0

Có, sử dụng đề xuất thứ hai, đang hoạt động! – BENN1TH

+0

và thậm chí là công trình đầu tiên qua C# – BENN1TH

Các vấn đề liên quan