我可以在我的WPF项目中使用Windows错误图像(红圈带白叉)吗



我为我的项目制作了一个自定义错误消息框。在该视图中,我有一个图像,它应该用于Windows已经内置图像的消息类型(错误、信息、警告等(。有没有一种方法可以通过编程设置XAML中的源属性来使用这些图像?

(我一直在使用这个指南来制作盒子,如果它有帮助的话(

我相信这是有效的,如果你想用讨厌的方式(这是我知道的获得"WinForms风格"图像的唯一方法(:

var sii = new SHSTOCKICONINFO();
sii.cbSize = (UInt32)Marshal.SizeOf(typeof(SHSTOCKICONINFO));    
Marshal.ThrowExceptionForHR(SHGetStockIconInfo(SHSTOCKICONID.SIID_WARNING, SHGSI.SHGSI_ICON, ref sii));
ImageSource = Icon.FromHandle(sii.hIcon).ToImageSource();

注意:我选择不使用这个,而是在我的资源中包含图像,以便在需要时使用。

相关内容

  • 没有找到相关文章