Ich bin ziemlich neu in XAML und ich versuche folgende => Menü example menu (Menüpunkte über google, facebook Ich spreche etc.)XAML erweiterbar Schaltfläche/Menüpunkt auf der Maus über
zu imitierenErwartetes Verhalten:
- Hoover auf Button
- sollte folgendermaßen aussehen:
Mein Code gibt mir nur:
Wie erreiche ich die erwartete Ausgabe - meinen TextBlock- machen, einen Teil des erscheinen und seine Taste?
Meine erste Annäherung war, ein Gitter zu benutzen und zwei Spalten zu verursachen und das zweite immer versteckt zu haben und nur auf Staubsauger zu zeigen. Dann kam ich mit einem Button-Ansatz von unten. Schließlich habe ich etwas über den Expander-Kurs herausgefunden ... Ich bin mir nicht sicher, was der richtige Ansatz ist, darunter ist das, was ich bisher habe, offensichtlich weit entfernt von der erwarteten Ausgabe.
<Button Name="button1" Width="170" Height="170" Cursor="Hand">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<Image Width="48" Height="48" Source="https://pbs.twimg.com/profile_images/638750728354430976/HnTYCHzN_400x400.png" />
<TextBlock Visibility="Hidden" Width="100" Height="70" VerticalAlignment="Center" HorizontalAlignment="Center" Background="pink">
MenuItem1
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver, ElementName=button1}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
<Button.Style>
<Style TargetType="Button">
<Setter Property="Background" Value="Green"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
<Setter Property="Margin" Value="20,0,0,0" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
Danke, auf den Punkt! –