当我点击他或在窗口的另一侧时,我试图关闭弹出窗口,我使用ExternalCloseButton=Left
属性。这个可以吗?我也尝试删除属性AutoCloseEnabled
,但无法获得结果。
当我使用属性EnabledAutoClose
的弹出窗口时,关闭时,焦点会在控件中丢失。
你可以帮忙解决这个问题吗?
<mahApps:MetroWindow.Flyouts>
<mahApps:FlyoutsControl>
<mahApps:Flyout Position="Bottom"
AutoCloseInterval="3000"
IsOpen="{Binding IsOpen}"
IsAutoCloseEnabled="True"
ExternalCloseButton="Left">
</mahApps:Flyout>
</mahApps:FlyoutsControl>
</mahApps:MetroWindow.Flyouts>
答案 0 :(得分:1)
如果您设置tsconfig.json
,则会在弹出窗口外单击鼠标左键关闭{
"compilerOptions": {
"target": "es5",
"lib" : ["es6", "dom"]
}
}
。
IsPinned="False"
示例来自主演示。希望这会有所帮助。
答案 1 :(得分:0)
您可以使用MainWindow的PreviewMouseLeftButtonUp或包含弹出窗口的任何视图,并将isOpen设置为false。如果只想在用户点击弹出窗口外部时关闭它,则可以使用弹出窗口的isMouseOver属性进行检查。