Вот имею такой шаблон:
| Код | <ControlTemplate x:Key="InputParameterTemplate" TargetType="{x:Type local:Parameter}"> <Grid> <local:Connector x:Name="PART_Connector" Opacity="0.0" Width="10" Height="10" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="-30,0,0,0"> <local:Connector.RenderTransform> <TranslateTransform X="-5"/> </local:Connector.RenderTransform> </local:Connector> <Label Content="{TemplateBinding Caption}" HorizontalAlignment="Left" VerticalAlignment="Center" Style="{StaticResource ParameterStyle}" Margin="1,0,0,0"/> <Line SnapsToDevicePixels="True" VerticalAlignment="Center" HorizontalAlignment="Left" X1="0" Y1="0" X2="30" Y2="0" Margin="-31,1,0,0" Stroke="Black" StrokeThickness="2"/> <Ellipse x:Name="EllipseReverse" Visibility="Hidden" VerticalAlignment="Center" HorizontalAlignment="Left" Stroke="Black" Fill="White" StrokeThickness="2" Width="9" Height="9" Margin="-5,0,0,0"/> </Grid> <ControlTemplate.Triggers> <Trigger SourceName="PART_Connector" Property="IsMouseOver" Value="True"> <Setter TargetName="PART_Connector" Property="Opacity" Value="1.0"/> </Trigger> <Trigger Property="Switch" Value="True"> <Setter TargetName="EllipseReverse" Property="Visibility" Value="Visible"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate>
|
После того как я програмно задам свойство Opacity для local:Connector x:Name="PART_Connector", то триггер SourceName="PART_Connector" Property="IsMouseOver" почему-то перестает работать. В чем проблема и как лучше всего ее решить? |