我想在我的WPF應用程序主菜單中的行爲像IE8主菜單:如何使用WPF中的Alt鍵切換主菜單的可見性?
- 當應用程序啓動
- 按下並釋放Alt鍵使其不可見之可見
- 壓制和再次釋放Alt鍵使其不可見再次
- 重複,直到無聊
我怎樣才能做到這一點?它是否必須是代碼?
添加響應答案提交,因爲我仍然有問題:
我的shell代碼隱藏現在看起來是這樣的:
public partial class Shell : Window
{
public static readonly DependencyProperty IsMainMenuVisibleProperty;
static Shell()
{
FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
metadata.DefaultValue = false;
IsMainMenuVisibleProperty = DependencyProperty.Register(
"IsMainMenuVisible", typeof(bool), typeof(Shell), metadata);
}
public Shell()
{
InitializeComponent();
this.PreviewKeyUp += new KeyEventHandler(Shell_PreviewKeyUp);
}
void Shell_PreviewKeyUp(object sender, KeyEventArgs e)
{
if (e.SystemKey == Key.LeftAlt || e.SystemKey == Key.RightAlt)
{
if (IsMainMenuVisible == true)
IsMainMenuVisible = false;
else
IsMainMenuVisible = true;
}
}
public bool IsMainMenuVisible
{
get { return (bool)GetValue(IsMainMenuVisibleProperty); }
set { SetValue(IsMainMenuVisibleProperty, value); }
}
}
你想模仿Internet Explorer的......? – 2009-08-02 12:12:30
我儘量保持我的應用程序與用戶期望的一致,所以是的。 :-) – serialhobbyist 2009-08-08 12:41:27
也可能考慮觸發相同行爲以保持一致性的F10鍵。 – genus 2013-01-10 19:42:36