InteropBitmap для BitmapImage

Я пытаюсь конвертироватьBitmap (SystemIcons.Question) кBitmapImage так что я могу использовать его в WPF Image Control.

У меня есть следующий метод, чтобы преобразовать его вBitmapSource, но возвращаетInteropBitmapImageТеперь проблема в том, как преобразовать его вBitmapImage, Прямое приведение не работает.

Кто-нибудь знает, как это сделать?

КОД:

 public BitmapSource ConvertToBitmapSource()
        {
            int width = SystemIcons.Question.Width;
            int height = SystemIcons.Question.Height;
            object a = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(SystemIcons.Question.ToBitmap().GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(width, height));

            return (BitmapSource)a;
        }

свойство для возврата BitmapImage: (привязано к моему управлению изображениями)

public BitmapImage QuestionIcon
        {
            get
            {
                return  (BitmapImage)ConvertToBitmapSource();
            }
        }

Ответы на вопрос(3)

Ваш ответ на вопрос