tengo un botón con una imagen en ella y está siendo labrado por el siguiente texto:Escala transformar en XAML (en un ControlTemplate) en un botón para realizar un "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>
botones es la sigue:
<Button Template="{StaticResource IconButton}" Name="btnExit">
<Image Source="Images/Exit.png" />
</Button>
El problema es que el ancho no cambia cuando el mouse pasa. (O por lo menos - el ancho de la imagen no lo hace ...)
Creo que hay una "escala" transformada que puede utilizar para ampliar el botón y todo su contenido? ¿cómo podría hacer eso aquí ...?
Gracias.
Esto se parece a lo que yo quiero - sin embargo, me sale el siguiente error: { "no se puede resolver todas las referencias de propiedad en la ruta de propiedad 'RenderTransform.ScaleX' Verificar que los objetos aplicables apoyan las propiedades.."} –
no importa - perdido el bit "TargetName" :) –