У меня есть UserControl, что у меня есть различные свойства, поэтому я могу настроить его для каждой копии, которая находится на экране. У меня есть путь, который использует заливку LinearGradientBrush. В настоящее время это жестко закодировано в XAML. У меня уже есть ширина и видимость управления траекторией в качестве объектов зависимостей и может легко модифицировать эти:WPF UserControl, создающий несколько вариантов размещения
<Path
Visibility="{TemplateBinding PathAVisibility}"
Width="{TemplateBinding PathALength}">
<LinearGradientBrush EndPoint="0,0.5" MappingMode="RelativeToBoundingBox" StartPoint="1,0.5">
<GradientStop Color="#07FFFFFF" Offset="0.812"/>
<GradientStop Color="Red"/>
<GradientStop Color="#00000000" Offset="0.993"/>
<GradientStop Color="#FF956666" Offset="0.62"/>
</LinearGradientBrush>...
То, что я хотел бы сделать, это создать несколько градиентов, как варианты, которые можно затем выбрать в качестве свойств в дизайнер WPF XAML. Что-то вроде «GradA» с красным, «GradB» имеет синий цвет, но не имеет прозрачности и т. Д.
С видимостью Я вижу «видимые/скрытые/сложенные» как опции на выбор дизайн, и это то, что мне нужно.
Здесь я застрял. Я даже не знаю, как это будет вызвано, или как подойти к нему.
Любые указатели, в каком направлении я должен искать?
Итак, я ошибся, думая, что у меня есть usercontrol, но у меня нет у меня ResourceDictionary, что у меня тогда есть элемент управления на основе. Я включил ваш код, который почти работает. Ресурсы BrushA/B/C не найдены. Если я опустил их на уровне страницы в качестве ресурсов страницы, тогда она компилируется, но не устанавливает цвет. Я помечаю ваш ответ как правильно, так как он работает с тем, что я спросил. Я виноват, что мои провода пересеклись. Можете ли вы посоветовать, где я должен помещать ресурсы SolidcolorBrush в словарь ресурсов? Большое спасибо за потраченное время. – MikeyTT
Вы можете поместить кисти в любом месте вашего контроля, если вы используете только кисти на пути, которые вы можете разместить в или в родительском контейнере, если вы не используете UserControl, что используете, все FrameworkElements имеют свои собственные ресурсы –
Спасибо. Я сделаю немного больше исследований в течение этого уик-энда и посмотрю, где он меня принимает. – MikeyTT