mi piacerebbe il menu principale nel mio WPF app per comportarsi come il menu principale in IE8:Come posso attivare la visibilità del menu principale utilizzando il tasto Alt in WPF?
- non è visibile quando l'applicazione inizia
- premendo e rilasciando Alt rende visibile
- premuto rilasciando Alt ancora rende invisibile nuovo
- ripetere fino annoiato
Come posso fare questo? Deve essere il codice?
Aggiunto in risposta alle risposte presentate, perché sto ancora problemi:
mio guscio code-behind ora assomiglia a questo:
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); }
}
}
Si vuole imitare Internet Explorer ...? –
Cerco di mantenere le mie app coerenti con ciò che gli utenti si aspettano, quindi sì. :-) – serialhobbyist
Potrebbe anche rendere conto del tasto F10 attivando lo stesso comportamento per coerenza. – genus