为通用自定义按钮设置 stretch/height/width 属性

Set stretch/height/width property for a generic custom button

我正在使用不是我的程序集的自定义通用按钮。在我的 xaml 中,我将 xml 命名空间设置为:

xmlns:styleBtn="clr-namespace:Utils.XAML.ButtonsStyle;assembly=Utils.XAML"

然后在xaml我使用它如下:

<styleBtn:GenericButton x:Name="btnSearch" Height="28" Width="100" ImgButton="/PathToResource/Search.png" 
                        TextButton="Search"
                        Click="btnSearch_Click"/>

如上所示,此自定义通用按钮具有一些自定义属性,例如 ImgButton、TextButton 等。

我的问题是当我设置的图像大于按钮的尺寸(高度=28,宽度=100)时,在这种情况下我无法设置通过的图像的height/width ImgButton 属性,因此图像无法正确适合按钮。

请问有什么方法可以在外部设置图片的大小吗?当然,我总是可以使用另一个较小的图像,但是出于好奇,是否可以设置传递的图像的大小?

您可以设置位于 GenericButton.Resources 内的 GenericButtonImage 的所需属性:

<GenericButton.Resources>
    <Style TargetType="{x:Type Image}">
        <Setter Property="Height" Value="..."/>
        <Setter Property="Width" Value="..."/>
    </Style>
</GenericButton.Resources>