Gestylt MenuItem auf WPF

Entwickle ich ein Menü auf WPF. Ich habe dieses Menü bis jetzt:

Gestylt MenuItem auf WPF

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 😉
InformationsquelleAutor Sonhja | 2013-01-22
Schreibe einen Kommentar