设置通用自定义按钮的拉伸/高度/宽度属性

时间:2017-06-14 15:18:35

标签: c# wpf xaml button visual-studio-2008

我正在使用一个不属于我的装配体的自定义通用按钮。在我的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)时,在这种情况下我无法设置通过ImgButton属性传递的图像的高度/宽度,因此图像无法在按钮内正确显示。

那么有没有办法在外部设置图像的大小?当然,我总是可以使用另一个较小的图像,但为了好奇,是否可以设置图像的大小?

1 个答案:

答案 0 :(得分:1)

您可以在Image内的GenericButton中设置Style的内GenericButton.Resources的所需属性:

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