WPF按钮图像未显示

时间:2015-05-22 02:07:43

标签: wpf image xaml

我有一个小沙箱程序。我无法让按钮上的图像出现在运行时。我可以在设计时看到它很好。我检查了属性,我将XAML剥离到最低限度,它只是没有显示出来。按钮是"那里",如果我点击该区域,我会点击Click处理程序。

.png文件的Build Action是Resource。

<Window x:Class="WpfSandbox.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">

<Window.Resources>
    <ControlTemplate x:Key="SpinnerButton" TargetType="{x:Type Button}">
        <Grid>
            <Image
                x:Name="SpinnerButtonImage"
                Height="80"
                Width="80"
                Margin="0,0,0,0"
                Visibility="Visible"
                Source="pack://application:,,,/Resources/spinner.png">
            </Image>
            <TextBlock>Yo!</TextBlock>
        </Grid>
    </ControlTemplate>
</Window.Resources>

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="298*"/>
        <ColumnDefinition Width="219*"/>
    </Grid.ColumnDefinitions>
    <Button Template="{DynamicResource SpinnerButton}" Height="100" Width="100" Click="OnSpinnerClick" Margin="100,100,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" />
</Grid>
</Window>

1 个答案:

答案 0 :(得分:2)

删除图像的高度和宽度,并允许它在按钮内自行调整大小。这应该允许它占据按钮提供的整个区域并始终显示。