У меня есть DataTemplate
и SolidColorBrush
в разделе DataTemplate.Resources
. Я хочу привязать цвет к свойству того же объекта данных, к которому привязан сам объект DataTemplate
. Однако это не работает. Кисть игнорируется. Зачем?WPF - привязка цветового ресурса к объекту данных в DataTemplate
Вот упрощенный код:
<DataTemplate DataType="{x:Type data:MyData}" x:Name="dtData">
<DataTemplate.Resources>
<SolidColorBrush x:Key="bg" Color="{Binding Path=Color, Converter={StaticResource colorConverter}" />
</DataTemplate.Resources>
<Border CornerRadius="15"
Background="{StaticResource bg}"
Margin="0"
Opacity="0.5"
Focusable="True">
</DataTemplate>
Я понимаю, что я мог бы установить это непосредственно также, но мне нужен цвет, чтобы быть ресурсом.
Для этого вам не нужен ресурс SolidColorBrush. Just Bind Background = "{Binding Path = Color, Converter = colorConverter}" – TimothyP
Я понимаю это, но я все же хочу, чтобы цвет был ресурсом, потому что мне нужно установить непрозрачность цвета фона. AFAIK непрозрачность можно установить там, не затрагивая непрозрачность всей границы! – John