Я видел много вопросов о stackoverflow относительно привязки ControlTemplate.Trigger
, но я не сталкивался с какой-либо информацией относительно привязки к datatrigger
элемента управления внутри ControlTemplate
.Datatrigger для прямоугольника внутри ControlTemplate
Внутри моего ControlTemplate
У меня есть Rectangle
. Заполнение обычно красное, за исключением случаев, когда depency property
Input1Active
равно 1. Я пробовал следующий код, но он работает неправильно.
<Style TargetType="{x:Type local:CustomAxis_IO}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:CustomAxis_IO}">
<Grid
<Rectangle Fill="Red">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Input1Active}" Value="1">
<Setter Property="Fill" Value="Green"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Как я могу связать DataTrigger для прямоугольника свойства зависимостей Input1Active
для контроля?