2017-06-14 62 views
0

我正在使用不是我的程序集的自定義通用按鈕。在我的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,其中TEXT按鈕一些自定義屬性其他。

我在這裏的問題是當我設置一個比按鈕大小(高度= 28,寬度= 100)大的圖像時,在這種情況下,我無法設置通過ImgButton屬性傳遞的圖像的高度/寬度,所以圖像在按鈕內不適合。

那麼有沒有什麼辦法來設置外部圖像的大小?當然,我總是可以使用另一個較小的圖像,但爲了好奇,是否可以設置傳遞的圖像大小?

+0

什麼是'ImgButton'屬性的類型? –

+0

@EdPlunkett it's Image.source – user1624552

+0

你的意思是['ImageSource'](https://msdn.microsoft.com/en-us/library/system.windows.media.imagesource(v = vs.110).aspx) ? –

回答

1

您可以設置放在裏面GenericButton.ResourcesStyleGenericButtonImage所需性質:

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