Question

I want to load a WPF element from an external file. Example I have a file brush.xaml like this:

<SolidColorBrush>Black</SolidColorBrush>

And I want to load this brush in my code:

using(FileStream stream = new FileStream("brush.xaml"))
  Brush myBrush = XamlReader.Load(stream) as Brush;

How can I do?

Was it helpful?

Solution

Your code is right, but in the xaml file use:

<SolidColorBrush xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
   #FF0000
</SolidColorBrush>

With the hexadecimal format. Anyway, if you have any doubt, you can make a test using XamlWriter.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top