Я создал следующий очень простой стиль кнопки:
<ControlTemplate x:Key="SimpleButton" TargetType="{x:Type ButtonBase}">
<ContentPresenter x:Name="content" HorizontalAlignment="Center" VerticalAlignment="Center" />
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Opacity" TargetName="content" Value="0.4"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Я хочу использовать его для создания маленьких кнопок, которые показывают только небольшую иконку без рамки, которая доступна для кликов.
Итак, у меня есть этот значок размером 16 x 16 пикселей, называемый icon.png.
<Button Template="{StaticResource SimpleButton}">
<Image Source="pack://application:,,,/Program;component/Art/icon.png" />
</Button>
Кнопка помещается в горизонтальную StackPanel.
Теперь появляется кнопка с размерами 34x34. Как я могу убедиться, что размер кнопки зависит от размера изображения?
попробовать
<Button Template="{StaticResource SimpleButton}" HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Source="pack://application:,,,/Program;component/Art/icon.png" Stretch="None" />
</Button>