私は、データグリッドの行に画像のパスを保存し、マウスがデータグリッドの行にあるときにポップアップイメージを表示したいと思います。このようDataGridポップアップイメージ
:prolemは私が方法がわからないということです
private void BT_select_pictures_click(object sender, RoutedEventArgs e)
{
var picture_list = new ObservableCollection<DataObject>();
Microsoft.Win32.OpenFileDialog openfile = new Microsoft.Win32.OpenFileDialog();
//string filter = "Picture files "(*.jpg)|*.jpg|All files (*.*)|*.*";
openfile.Filter = "Picture files (*.jpg)|*.jpg|All files (*.*)|*.*";
openfile.Multiselect = true;
if (openfile.ShowDialog() == true)
{
int index = openfile.FileName.LastIndexOf("\\") + 1;
int lastindex = openfile.FileName.Length - 1;
string folderPath = openfile.FileName;
folderPath = folderPath.Remove(index, folderPath.Length - index);
TB_selected_files_folder.Text = folderPath;
}
foreach (String picture in openfile.FileNames)
{
i++;
picture_list.Add(new DataObject() { Picture = picture });
selected_pictures.Add(picture);
}
LB_selected_pictures_count.Content = Convert.ToString(i) + " db";
this.DG_selected_pictures.ItemsSource = picture_list; // This is the datagrid
}
:C#コードの後ろ
<DataGrid Name="DG_selected_pictures" AutoGenerateColumns="False" Margin="8,74,8,-113.8" IsReadOnly="True">
<DataGrid.Columns >
<DataGridTextColumn Binding="{Binding Path=Picture}" MinWidth="485" />
</DataGrid.Columns>
</DataGrid>
:
これは私のXAMLコードであります私はそれをすることができます。ツールチップまたはポップアップ?構文は何ですか?
私の悪い英語のためにありがとうと申し訳ありません。
<DataGridTextColumn Binding="{Binding Path=Picture}" MinWidth="485">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip">
<Setter.Value>
<Image Source="{Binding Path=Picture}"/>
</Setter.Value>
</Setter>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
ありがとうございます!私はそれについて考えていた! – Haldyr