【发布时间】:2019-05-28 04:52:46
【问题描述】:
我想将复选框值 ischecked=true 或 ischecked=false 与 textblock 文本 "Activé" 或 "Désactivé" 仅在 Xaml 上绑定,而不使用后面有代码可以吗?
【问题讨论】:
-
是的,这是可能的。看看 DataTriggers。
我想将复选框值 ischecked=true 或 ischecked=false 与 textblock 文本 "Activé" 或 "Désactivé" 仅在 Xaml 上绑定,而不使用后面有代码可以吗?
【问题讨论】:
查看数据触发器。
https://docs.microsoft.com/en-us/dotnet/api/system.windows.datatrigger?view=netframework-4.7.2 https://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/
这是一个适合你的例子。
<CheckBox Name="MyCheckBox" Content="IsActive"/>
<TextBlock>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="Activé"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=MyCheckBox, Path=IsChecked}" Value="False">
<Setter Property="Text" Value="Désactivé"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
【讨论】: