为通用自定义按钮设置 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
内的 GenericButton
的 Image
的所需属性:
<GenericButton.Resources>
<Style TargetType="{x:Type Image}">
<Setter Property="Height" Value="..."/>
<Setter Property="Width" Value="..."/>
</Style>
</GenericButton.Resources>
我正在使用不是我的程序集的自定义通用按钮。在我的 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
内的 GenericButton
的 Image
的所需属性:
<GenericButton.Resources>
<Style TargetType="{x:Type Image}">
<Setter Property="Height" Value="..."/>
<Setter Property="Width" Value="..."/>
</Style>
</GenericButton.Resources>