Hello tout le monde

Je bind le Content de mon bouton via un Converter.
Lorsque mon converter ressemble à cela, ça fonctionne nickel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {

            return new Rectangle() { Height = 20, Width = 20, Stroke = new SolidColorBrush(Colors.Black) };
        }
Maintenant, je souhaite récupérer mon rectange en ressource.

Mon fichier generic.xaml contient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<Rectangle x:Key="fuckingButton" Width="20" Height="20" Stroke="Black">
</Rectangle>
Et mon converter ressemble maintenant à:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {

            return (Rectangle)MyResourceDictionary["fuckingButton"];
        }
Et là, j'obtiens l'erreur suivante:
ExceptionObject {System.ArgumentException: Value does not fall within the expected range.
En mode debug, j'obtiens bien mon rectangle avec
(Rectangle)MyResourceDictionary["fuckingButton"]
Je pige pas là