【问题标题】:WPF Button Image not showing upWPF按钮图像未显示
【发布时间】:2015-05-22 02:07:43
【问题描述】:

我有一个小型沙盒程序。我无法让按钮上的图像在运行时出现。我可以在设计时看到它。我检查了属性,我将 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>

【问题讨论】:

  • 我从 Button 声明中删除了 Horizo​​ntalAlignment="Left" VerticalAlignment="Top" 并且它出现了。

标签: wpf image xaml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-14
    • 2013-02-11
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多