J'ai une propriété de dépendance personnalisée que j'aimerais utiliser comme déclencheur de données. Voici le code derrière:Utilisation de propriétés de dépendance personnalisées en tant que DataTrigger dans WPF
public static readonly DependencyProperty BioinsulatorScannedProperty =
DependencyProperty.Register(
"BioinsulatorScanned",
typeof(bool),
typeof(DisposablesDisplay),
new FrameworkPropertyMetadata(false));
public bool BioinsulatorScanned
{
get
{
return (bool)GetValue(BioinsulatorScannedProperty);
}
set
{
SetValue(BioinsulatorScannedProperty, value);
}
}
J'ai créé un style et un modèle de contrôle. Mon but est de changer la couleur de texte lorsque l'accessoire de dépendance est définie sur true ...
<Style x:Key="TreatEye" TargetType="Label">
<Setter Property="Foreground" Value="#d1d1d1" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="FontSize" Value="30" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Canvas>
<TextBlock x:Name="bioinsulatorText"
Canvas.Left="21" Canvas.Top="33"
Text="Bioinsulator" />
<TextBlock Canvas.Left="21" Canvas.Top="70"
Text="KXL Kit" />
</Canvas>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding BioinsulatorScanned}"
Value="True">
<Setter TargetName="bioinsulatorText"
Property="Foreground" Value="Black" />
</DataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Malgré la mise avec succès l'hélice de dépendance à la vraie programmation, cette condition de déclenchement ne se déclenche jamais. C'est une vraie douleur à déboguer!
Merci d'avance.
Sur quel objet avez-vous défini votre propriété de dépendance? –
Je ne suis pas sûr de comprendre exactement, mais j'essaie d'utiliser la propriété de dépendance dans la section ControlTemplate.Triggers. Quand c'est vrai, j'ai besoin de texte dans "bioinsulatorText" pour devenir noir. – BabaBooey