如何显示/隐藏 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
它是开放的,但是当我点击箭头按钮时我无法再显示它。
答案 0 :(得分:44)
你可以简单地使用这样的东西:
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>