【问题标题】:How to use ImageSource in xaml如何在 xaml 中使用 ImageSource
【发布时间】:2021-12-03 19:15:45
【问题描述】:

我想给按钮一个像这样的图像:

<Button Name="Close" Grid.Column="1" HorizontalAlignment="Left" Margin="513,0,0,0" VerticalAlignment="Center" Height="15" Width="15" BorderBrush="{x:Null}" Click="Minimize_Click">
     <Button.Background>
         <ImageBrush ImageSource="{DynamicResource  CloseImage}"/>
     </Button.Background>
</Button>

这是在我的 ResourceDictionary 中:

<ImageSource  x:Key="CloseImage"><Image Source="../Resource/close-button.png"></Image></ImageSource>

但它说我不能在 ImageSource 中添加一些东西 (德语):

  Resources.xaml(7, 39): [MC3028] Einem Objekt vom Typ "System.Windows.Media.ImageSource" kann kein Inhalt hinzugefügt werden. Zeile 7 Position 39.

我不知道怎么做,因为这也行不通:

<Button Name="Close" Grid.Column="1" HorizontalAlignment="Left" Margin="549,0,0,0" VerticalAlignment="Center" Height="14" Width="14" BorderBrush="{x:Null}" Click="Close_Click" >
            <Button.Background>
                <ImageBrush ImageSource="../resource/close-button.png" TileMode="None"/>
            </Button.Background>
        </Button>

它说找不到资源。

【问题讨论】:

    标签: xml xaml imagesource


    【解决方案1】:

    找到解决办法,

    你可以这样做:

    <Button Name="Minimize"  Grid.Column="1" HorizontalAlignment="Left" Margin="513,0,0,0" VerticalAlignment="Center" Height="15" Width="15" BorderBrush="{x:Null}" Click="Minimize_Click">
         <Button.Background>
             <ImageBrush ImageSource="resource\minimize-button.png"/>
         </Button.Background>
    </Button>
    

    但您必须像这样在 csproj 中添加资源:

    <ItemGroup>
        <Resource Include="resource/close-button.png" />
        <Resource Include="resource/minimize-button.png" />
    </ItemGroup>
    

    (“资源”是我项目中的一个文件夹)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      相关资源
      最近更新 更多