Q&A
こんにちは。
WPFのDataGridについて教えてください。
下記のようにcellのなかにimageを表示するのをC#で書きたいです。
xaml
1<Window x:Class="DataTableAnimation.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 <DataGrid x:Name="AdditionGrid" AutoGenerateColumns="False"> 7 <DataGrid.Columns> 8 <DataGridTemplateColumn Header="Status"> 9 <DataGridTemplateColumn.CellTemplate> 10 <DataTemplate> 11 <Image x:Name="Status" Height="50" Width="50" Source="/imageDataGrid;component/Images/Ok.png"></Image> 12 </DataTemplate> 13 </DataGridTemplateColumn.CellTemplate> 14 </DataGridTemplateColumn> 15 </DataGrid.Columns> 16 </DataGrid> 17 </Grid> 18</Window>
C#
1 //AdditionGrid.Columns.Header = "Status";//<- Headerを指定できない。 2 DataGridTemplateColumn dataGridTemplateColumn = new DataGridTemplateColumn(); 3 dataGridTemplateColumn.CellTemplate = new System.Windows.DataTemplate(); 4 Image okImage = new Image(); 5 Uri uri = new Uri(@"C:\ok.jpg", UriKind.RelativeOrAbsolute); 6 BitmapImage source = new BitmapImage(uri); 7 Image image = new Image(); 8 image.Source = source; 9 dataGridTemplateColumn.CellTemplate = image;//<-この行で、System.Windows.Controls.ImageをSystem.Windows.Data.Templateに変換できないとエラー。
このようにしてみたのですが、Imageを表示できずにいます。
よろしくお願いします。
アドバイスよろしくお願いします。
補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールされているバージョン:Community
Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/08/26 01:24
2016/08/26 02:58
2016/08/26 03:02
2016/08/26 09:40
2016/08/26 10:38 編集
2016/08/26 12:58
2016/08/30 08:54