【发布时间】:2018-07-10 21:36:04
【问题描述】:
以下是错误的,但显示了我正在尝试做的事情。我有一个标签和一个 DatePicker。日期时间?绑定是可空的,因此 DatePicker 可以接收空值。
日期时间的绑定?工作正常,但如果 DatePicker 具有非空值,我希望标签的前景色改变(在 Xaml 中)。我相信这是使用触发器完成的,但这是我第一次使用触发器。
binding to: public DateTime? NewLeadDateActiveJob
<Label Style="{StaticResource LabelStyle}" Grid.Row="11" Content="New Lead:">
<Label.Triggers>
<Trigger Property="{Binding ElementName=NewLeadDateActiveJobDatePicker, Path=HasValue}">
<Setter Property="Foreground" Value="HotPink"/>
</Trigger>
</Label.Triggers>
</Label>
<DatePicker x:Name="NewLeadDateActiveJobDatePicker" Grid.Row="11" Margin="3" HorizontalAlignment="Left" Grid.Column="1"
SelectedDate="{Binding objActiveJobClass.NewLeadDateActiveJob, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"
Style="{StaticResource DatePickerStyle}"
CalendarStyle="{StaticResource styleCalendar}">
</DatePicker>
【问题讨论】:
标签: wpf triggers datepicker