Mam przycisk z obrazem w nim i to jest stylizowany brzmienie:Skala przekształcić w XAML (w ControlTemplate) na przycisku, aby wykonać „Zoom”
<ControlTemplate x:Key="IconButton" TargetType="Button">
<Border>
<ContentPresenter Height="80" Width="80" />
</Border>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard TargetProperty="Opacity">
<DoubleAnimation From="1" To="0.5" Duration="0:0:0.5" />
<DoubleAnimation From="0.5" To="1" Duration="0:0:0.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard>
<Storyboard TargetProperty="Width">
<DoubleAnimation From="80" To="95" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Button jest jako następująco:
<Button Template="{StaticResource IconButton}" Name="btnExit">
<Image Source="Images/Exit.png" />
</Button>
problem polega na tym, że szerokość nie zmienia się, gdy mój myszy przechodzi. (A przynajmniej - szerokość obrazu nie ...)
Wierzę, że istnieje transformacja "skali", której mogę użyć do powiększenia przycisku i całej jego zawartości? jak mam to zrobić tutaj ...?
Dzięki.
to wygląda, co chcę - jednak pojawia się następujący błąd: {"Nie można rozwiązać wszystkich odwołań do właściwości w ścieżce właściwości" RenderTransform.ScaleX. "Sprawdź, czy odpowiednie obiekty obsługują właściwości."} –
Nieważne - brakowało nieco wartości "TargetName" :) –