c# - 在 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>
解决方案
推荐阅读
- python-3.x - 在 python 中使用 google api 创建问题时,问题 ID 不为空
- android - IllegalStateException:无法将 SemanticsComponentNode 转换为视图
- python - 如何让精灵出现在 pygame 窗口上
- sql - PostgreSQL 在所有情况下都左连接横向输出
- react-native - 如何将组件放置在文本行的末尾
- python - 了解单链接队列函数的实现
- sql - IIS 委派突然停止工作 Windows Server 2016 运行 SqlPackage.exe 到 SQL Server 2017
- python - 如何在 pygame 中对透明图像进行 blit 以制作 alpha“剪切”
- python - 无法创建在 Python 中查找文本字符串的列
- ssl - 如何使用 https 服务 devpi?