würde ich das Hauptmenü in meiner WPF-Anwendung wie wie das Hauptmenü in IE8 verhalten:Wie kann ich die Sichtbarkeit des Hauptmenüs mit der Alt-Taste in WPF umschalten?
- es ist nicht sichtbar, wenn die App
- drücken und Alt beginnt Loslassen macht es sichtbar
- gedrückt Lösen Alt wieder unsichtbar
- Wiederholung macht es wieder, bis bored
Wie kann ich dies tun? Muss es Code sein?
Added als Antwort auf Antworten eingereicht, weil ich immer noch Probleme habe:
Mein Shell-Code-behind sieht nun wie folgt aus:
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); }
}
}
Sie wollen Internet Explorer imitieren ...? –
Ich versuche, meine Apps konsistent zu halten, was Nutzer erwarten, also ja. :-) – serialhobbyist
Könnte auch für F10-Schlüssel verantwortlich sein, der das gleiche Verhalten für die Konsistenz auslöst. – genus