带图像的按钮 - 如何设置按钮大小

时间:2016-07-28 06:51:37

标签: c# xaml

我有一个按钮,我放了一个图像。如何将按钮的大小设置为与图像大小相同?请注意我不能使用" Height"和"宽度"属性因为我的表单要调整大小

        <Button Grid.Column="1" Grid.Row="1" Click="Button_Click" >
            <Button.Template>
                <ControlTemplate>
                    <Border HorizontalAlignment="Center" VerticalAlignment="Center" >
                        <Image Source="pack://application:,,,/WpfApplication5;component/myimage.png" Stretch="Uniform" VerticalAlignment="Top" HorizontalAlignment="Center"/>
                    </Border>
                </ControlTemplate>
            </Button.Template>
        </Button>

1 个答案:

答案 0 :(得分:1)

试试这个:

<Button Grid.Column="1" Grid.Row="1" Click="Button_Click" Width="{Binding ElementName=img,Path=Width}" Height="{Binding ElementName=img,Path=Height}">
        <Button.Template>
            <ControlTemplate>
                <Border HorizontalAlignment="Center" VerticalAlignment="Center" >
                    <Image x:Name="img" Source="pack://application:,,,/WpfApplication5;component/myimage.png" Stretch="Uniform" VerticalAlignment="Top" HorizontalAlignment="Center"/>
                </Border>
            </ControlTemplate>
        </Button.Template>
    </Button>

但是,有一个建议:按钮会自动调整内容大小。