首页 > 解决方案 > 在 DataGrid 列中显示 Gif

问题描述

我有一个包含 151 个 gif 的文件夹,我想在 DataGrid 列中按顺序显示。对于上下文,我正在制作一个口袋妖怪信息的数据网格及其相应的 gif。我正在使用 WPFAnimateGif 包来显示 gif,但它们仅在它们位于数据网格之外时才会出现。当我将 gif 放入数据网格中时,它不会出现。如何使一列 GIF 出现?我也不介意在 C# 中以编程方式进行。

<Window.Resources>
        <BitmapImage x:Key="MyImageSource" UriSource="C:\Users\meag2\source\repos\PokemonApp\PokemonApp\Pokemon Gifs\1.gif" />
    </Window.Resources>
    <Grid>
        
        <DataGrid AutoGenerateColumns="False"  HorizontalAlignment="Left" Height="254" VerticalAlignment="Top" Width="737" Margin="26,155,0,0">
            <DataGrid.Columns>
                <DataGridTemplateColumn Header="Image" Width="50"
 IsReadOnly="True">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Image gif:ImageBehavior.AnimatedSource="{StaticResource MyImageSource}" />
                          
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>

                <DataGridTextColumn Header="Name" Width="40" Binding="{Binding pokename}"></DataGridTextColumn>
                <DataGridTextColumn Header="Type" Width="100" Binding="{Binding poketype}"></DataGridTextColumn>
                <DataGridTextColumn Header="Abilities" Width="100" Binding="{Binding pokeabi}"></DataGridTextColumn>



            </DataGrid.Columns>
        </DataGrid>

       
        <!--<Image gif:ImageBehavior.AnimatedSource="pack://application:,,,/Pokemon Gifs/3.gif" Margin="458,2,192,264" />-->
    </Grid>

数据网格截图

标签: c#wpfdatagridgif

解决方案


推荐阅读