bonjour
j'aimerais creer mon markup conv:VisualBrush
qui permet de reccuperer une resource dynamique (d'ou l'heritage)
et de le transformer en VisualBrush
pour l'utiliser comme ceci
si a l'execution ca marche impec, dans l’éditeur ca cree un bug sur la visu de la page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <Rectangle Width="15" Height="18" Fill="red" OpacityMask="{conv:VisualBrush appbar_page_file_del_tag}" />
avec "Canvas n'est pas une proprieté valide pour OpacityMask"
appbar_page_file_del_tag est effectivement un canvas
quelqu'un a t'il une solution pour masquer cette erreur
pour info voici le code de mon markup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 [MarkupExtensionReturnType(typeof(object))] public class VisualBrushExtension : DynamicResourceExtension { public VisualBrushExtension() : base() { } public VisualBrushExtension(object resourceKey) : base(resourceKey) { } public override object ProvideValue(IServiceProvider serviceProvider) { VisualBrush v = null; Canvas c = Application.Current.FindResource(this.ResourceKey) as Canvas; if (c != null) { v = new VisualBrush(c); } return v; } }
Partager