根据内容大小调整自定义按钮的大小

时间:2009-06-18 12:11:20

标签: c# .net wpf xaml

我创建了以下非常简单的按钮样式:

<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。如何确保按钮的大小适合图像大小?

1 个答案:

答案 0 :(得分:2)

<Button Template="{StaticResource SimpleButton}" HorizontalAlignment="Center" VerticalAlignment="Center">
        <Image Source="pack://application:,,,/Program;component/Art/icon.png" Stretch="None" />
</Button>