2011-03-30 87 views
0

我在Windows Presentation Foundation中工作,我需要將兩個按鈕綁定在一起。第一個按鈕是一個經典按鈕,第二個按鈕是一個切換按鈕。當用戶按下切換按鈕時,它變成「開」,在這一刻我需要禁用經典按鈕。當用戶再次按下切換按鈕並變爲「OFF」時,經典按鈕應該變爲「啓用」。有沒有辦法做到這一點,沒有經典的轉換器綁定。我的意思是觸發器或類似的東西。WPF將兩個按鈕綁定在一起

回答

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>