2015-05-29 3 views
1

Я определил пользовательскую кисть, как описано в How to define and use resources in xaml so they can be used in C#.Применить пользовательскую кисть в XAML

Однако, когда я пытаюсь присвоить это к Shape.Fill или Shape.Stroke собственности, как это:

<Rectangle Stroke="MyBrush"/> 

мои сбои приложений с XamlParseException. Итак, как я могу назначить пользовательскую кисть, используя только код XAML?

ответ

1

Ну раз внутри XAML вы не можете указать имя ресурса просто

<Rectangle Stroke="{Binding Source={StaticResource OfferByBrand}}"/> 

Если вы связывании с помощью кода и его предопределенная там себя или

<Rectangle Stroke="{DynamicResource OfferByBrand}"/> 

если он указан внутри Рез. Else, как ответил вам нужно будет получить доступ через C# с использованием

Application.Current.Resources["BlaBrush"] as LinearGradientBrush 

Как проверить Resources

1

Создать Brush ресурс в ResourceDictionary, а затем вы можете ссылаться, что в определениях управления:

<SolidColorBrush x:Key="MyBrush">#727272</SolidColorBrush> 

Или:

<SolidColorBrush x:Key="MyBrush" Color="Red"/> 

Использование:

<Rectangle Stroke="{DynamicResource MyBrush}"/> 
Смежные вопросы