데이터 트리거로 사용하려는 사용자 지정 종속성 속성이 있습니다. 나는 스타일과 컨트롤 템플릿을 만든WPF에서 DataTrigger로 사용자 지정 종속성 속성 사용
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);
}
}
: 여기에 뒤에 코드입니다. 내 목표는 종속성 소품이 true로 설정된 경우 성공적으로 프로그래밍 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>
를 텍스트의 색상을 변경하는 것입니다,이 트리거 조건은 발사하지 않았다. 이것은 디버그하는 진짜 고통입니다! 사전에
감사합니다.
어떤 개체에 종속성 속성을 정의 했습니까? –
정확히 이해할 수 없지만 ControlTemplate.Triggers 섹션의 종속성 속성을 사용하려고합니다. 사실 일 때, 나는 "bioinsulatorText"안에 텍스트가 있어야 검정색이됩니다. – BabaBooey