QuantumNova Ответов: 1

Как установить изображение в качестве фона с помощью строки


Привет кодеры, у меня возникли некоторые проблемы, пытаясь преобразовать строку в изображение и установить его в качестве фона, и я не знаю, что не так с моим кодом и ошибкой (System.Окна.Разметка.XamlParseException: "предоставьте значение в системе.Windows.Baml2006.TypeConverterMarkupExtension' выбросил исключение.' номер строки '11' и позиция строки '14'.') всплывает, если бы кто-то мог мне помочь, я был бы очень признателен.

Что я уже пробовал:

private void Background1_clicked(object sender, RoutedEventArgs e)
        {
            string Background = "images/background.png";
            Change_background(Background);
        }

        public void Change_background(string Background)
        {
            var converter1 = new BrushConverter();
            var Background_set = (ImageBrush)converter1.ConvertFromString(Background);
            Grid1.Background = Background_set;
        }

1 Ответов

Рейтинг:
6

Richard MacCutchan

Строка должна быть текстовым представлением объекта, который можно использовать в качестве цвета кисти, как показано в этом примере: BrushConverter.ConvertFromString, System.Окна.Примеры Кода Media C# (CSharp) - HotExamples[^]. Вы можете попробовать загрузить изображение как рисоваемый объект и посмотреть, может ли он создать кисть из этого объекта.