小编典典

WPF按钮中的图像在运行时不可见

c#

总体而言,我从一个小型应用程序开始,该应用程序检查.resx文件中嵌入括号的一致性(这样就不会发生不匹配“ …
{0}”字符串的运行时错误)。我为MainWindow.xaml使用了以下XAML,并且我的特定问题与要在按钮上显示的图像有关

<Window x:Class="ResxChecker.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="174.383" Width="495.869">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="350*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="30*"/>
        </Grid.RowDefinitions>
        <Label Content="Select .resx file:" HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Top" Height="24" Width="Auto" Grid.ColumnSpan="1"/>
        <TextBox Grid.ColumnSpan="2" HorizontalAlignment="Stretch" Margin="10,0,0,0" Grid.Row="1" TextWrapping="Wrap" Text="" VerticalAlignment="Top"/>
        <Button Grid.Column="2" HorizontalAlignment="Right" Margin="5,0,10,0" Grid.Row="1">
            <Image VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="16 " Width="16" Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"/>
        </Button>
    </Grid>
</Window>

该图像具有“构建操作=资源”,“复制到输出目录=不复制”-该图像显示在设计器中,但在运行时不显示。我已经看到以下问题并阅读了相关的答案,但没有一个能够解决问题:

  1. 应用程序使用时不显示WPF控制图像

  2. wpf中的图像问题(图像未显示)

  3. WPF中未显示按钮的背景图像

如何在运行时显示按钮图像?


阅读 178

收藏
2020-05-19

共1个答案

小编典典

将构建操作更改为“资源”。另外,您的打包网址是错误的。可以使用:

Source="pack://application:,,,/Resource/UserCost2013Open16.png"

或简单地

Source="/Resource/UserCost2013Open16.png"
2020-05-19