gpt4 book ai didi

c# - 在 Windows 8.1 中如何在其他地方设置焦点时保持 SettingsFlyout 可见?

转载 作者:太空狗 更新时间:2023-10-29 22:59:45 24 4
gpt4 key购买 nike

在 Windows 8.1 中,当 native SettingsFlyout 可见并且我在我的应用程序或其他应用程序中的其他位置单击时,弹出窗口消失。

有没有办法在我手动关闭之前保持它可见?我的用例 - 我想显示“登录”SettingsFlyout,当用户离开应用程序并搜索他的登录名和密码时,它不会消失。

我检查过 MSDN pages对于它,但没有找到“Sticky”弹出窗口的简单属性。

感谢任何提示!

最佳答案

有一种方法可以不使用 Callisto 库和 SDK 中的默认控件。

public class CustomSettingsFlyout : SettingsFlyout
{
bool back = false;
private Popup popup;
public void ShowWindow()
{
ShowIndependent();
back = false;
popup = (Parent as Popup);
popup.IsLightDismissEnabled = false;
popup.Closed += Popup_Closed;
this.BackClick += CustomSettingsFlyout_BackClick;
}

void CustomSettingsFlyout_BackClick(object sender, BackClickEventArgs e)
{
back = true;
}

private void Popup_Closed(object sender, object e)
{
if (!back) popup.IsOpen = true;
}



}

现在在新控件上调用 ShowWindow 方法是 ShowIndependent 的地方。

CustomSettingsFlyout flyout = new CustomSettingsFlyout();
flyout.Content = new Grid();
flyout.ShowWindow();

关于c# - 在 Windows 8.1 中如何在其他地方设置焦点时保持 SettingsFlyout 可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com