WPF将两个按钮绑定在一起

时间:2011-03-30 11:12:49

标签: wpf button binding

我在Windows Presentation Foundation工作,我需要将两个按钮绑定在一起。第一个按钮是经典按钮,第二个按钮是切换按钮。当用户按下切换按钮时,它变为“ON”,此时我需要禁用经典按钮。当用户再次按下切换按钮并且它变为“OFF”时,经典按钮应该变为“启用”。如果没有经典的转换器绑定,有没有办法做到这一点。我的意思是触发器或类似的东西。

1 个答案:

答案 0 :(得分:1)

你可以使用触发器来完成它,但它对转换器来说更简洁。触发器版本将是这样的:

<Button Content="One">
  <Button.Style>
    <Style TargetType="Button">
      <Style.Triggers>
        <DataTrigger Binding="{Binding IsChecked, ElementName=tb}" Value="True">
          <Setter Property="IsEnabled" Value="False" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </Button.Style>
</Button>
<ToggleButton x:Name="tb">Two</ToggleButton>

将合适的转换器声明为资源,它更像是:

<Button Content="One" IsEnabled="{Binding IsChecked, ElementName=tb, Converter={StaticResource BooleanInverterConverter}}" />
<ToggleButton x:Name="tb">Two</ToggleButton>