Gestylt MenuItem auf WPF
Entwickle ich ein Menü auf WPF. Ich habe dieses Menü bis jetzt:
Wenn das Menü schwebte, es sieht aus wie Users
menuItem. Das ist der code hinter:
<Menu Grid.Column="0" Name="menuNavigation" >
<MenuItem Header="Users" >
<MenuItem Header="Register user">
<MenuItem ToolTip="Register new user on database." />
</MenuItem>
<MenuItem Header="Admin users">
<MenuItem ToolTip="Update or delete a user." />
</MenuItem>
</MenuItem>
<MenuItem Header="Identify">
<MenuItem ToolTip="Start an identification." />
</MenuItem>
<MenuItem Header="Authenticate">
<MenuItem ToolTip="Start an authentication." />
</MenuItem>
<MenuItem Header="Cameras">
<MenuItem ToolTip="Manage connected cameras." />
</MenuItem>
</Menu>
Ich will, dass Licht Blaue Grenze zu verschwinden, und ich versuche zu simulieren, die eine Besondere Wirkung. Wenn ich den Mauszeiger darüber schweben, ich will eine Art weiße Klammer umgibt das Wort, wie betont es.
Kann jemand mir eine Idee, wie man mit diesem zu starten?
EDIT:
Ich konnte den Zugriff auf die IsMouseOver
Ereignis, aber es scheint mich zu ignorieren, mich. Ich habe dieses styling-jetzt:
<!-- Menu navigation properties -->
<Style TargetType="Menu">
<Setter Property="Background" Value="{DynamicResource TopMenuGradient}" />
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontFamily" Value="Calibri" />
<Setter Property="FontSize" Value="18" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Height" Value="50" />
</Style>
<!-- MenuItem Style -->
<Style TargetType="MenuItem">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Height" Value="50" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True" >
<Setter Property="Foreground" Value="LightGray" />
<Setter Property="Background" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
Ich entfernen konnte, das Licht der blauen Grenze, aber ich möchte zu ändern, die Background
Eigentum, aber die MenuItem
Stil scheint mich zu ignorieren, mich... teilweise. Ich meine: Foreground
funktioniert... aber nicht das Background
! Was ist falsch?
- ich bin mir nicht sicher, ob ich verstehe, was Sie wollen, es zu schauen, wie können Sie ein mock-up angepasst photpshop-ed Bild?
- Sorry, Rachel, war nicht bei der Arbeit. Dieser zweite Artikel ist mehr nützlich für meinen Fall. Ich bearbeitet habe, was ich will, genau das zu bekommen.
- Es ist Teil einer Antwort. Ich weiß noch nicht, wie man das hover-event. Könnten Sie eine Anregung?
- oder schauen Sie auf diesen link stackoverflow.com/questions/2388429/... oder das social.msdn.microsoft.com/Forums/en/wpf/thread/...
- Ok, das scheint zu sein was ich suchte. Wenn Sie post für Ihre Antwort, ich Stimme gibt es 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist s hilfreich link von codeproject. Bezüglich der hover einer WPF-Grid-Steuerelement unterstützt sowohl den MouseEnter-und MouseLeave-Ereignisse. Sie sollten in der Lage sein, um hook up event-Handler für beide.
Schauen auch diese