我有一个显示目录的树和另一个显示文件的面板.现在显示的文件没有图标.我所知道的是文件的路径.我喜欢做的是将该文件图标显示在该面板中.我需要输出和Image.source.目前这就是我所拥有的
private ImageSource GetIcon(string filename)
{
System.Drawing.Icon extractedIcon = System.Drawing.Icon.ExtractAssociatedIcon(filename);
ImageSource imgs;
using (System.Drawing.Icon i = System.Drawing.Icon.FromHandle(extractedIcon.ToBitmap().GetHicon()))
{
imgs = Imaging.CreateBitmapSourceFromHIcon(
i.Handle,
new Int32Rect(0, 0, 16, 16),
BitmapSizeOptions.FromEmptyOptions());
}
return imgs;
Run Code Online (Sandbox Code Playgroud)
从那里我调用我的itme并尝试更改其默认图标:
ImageSource i = GetIcon(f.fullname)
ic.image = i
Run Code Online (Sandbox Code Playgroud)
ic 是列表中的给定项,f.fullname包含此处的路径是图像的获取和设置
public BitmapImage Image
{
get { return (BitmapImage)img.Source; }
set { img.Source = value; }
}
Run Code Online (Sandbox Code Playgroud)
它不起作用,这是我试过的许多方法中的一种,它说它不能投射不同的类型.有没有人有办法做到这一点?
我完全迷失了.
我被赋予了将表单应用程序转换为WPF的任务.使用的应用程序TreeNode来自System.Windows.Forms.TreeView.我知道WPF有,TreeView但我找不到TreeNode是否有从Forms到WPF的直接转换?