弹出窗口 - WPF(mahApps)

时间:2016-10-31 19:38:29

标签: c# wpf mahapps.metro

当我点击他或在窗口的另一侧时,我试图关闭弹出窗口,我使用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>

2 个答案:

答案 0 :(得分:1)

如果您设置tsconfig.json,则会在弹出窗口外单击鼠标左键关闭{ "compilerOptions": { "target": "es5", "lib" : ["es6", "dom"] } }

IsPinned="False"

示例来自主演示。希望这会有所帮助。

答案 1 :(得分:0)

您可以使用MainWindow的PreviewMouseLeftButtonUp或包含弹出窗口的任何视图,并将isOpen设置为false。如果只想在用户点击弹出窗口外部时关闭它,则可以使用弹出窗口的isMouseOver属性进行检查。