我为我的项目制作了一个自定义错误消息框。在该视图中,我有一个图像,它应该用于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();
注意:我选择不使用这个,而是在我的资源中包含图像,以便在需要时使用。