显示/隐藏Mahapps Flyout控件

时间:2015-06-04 13:40:21

标签: c# .net wpf xaml mahapps.metro

如何显示/隐藏 MahApps Flyout 控件?现在我有:

debounce QEPA
 111111   1
 111111   0 <-- glitch/bounce on encoder line; 25 ns wide
 111110   1
 111101   1
 111011   1
 110111   1
 101111   1
 011111   1 <-- fake edge detected

它是开放的,但是当我点击箭头按钮时我无法再显示它。

1 个答案:

答案 0 :(得分:44)

你可以简单地使用这样的东西:

yourMahAppFlyout.IsOpen = true;

此外,您可以将弹出窗口可见性绑定到WindowCommandLeftWindowCommand / 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>