0
我在Windows Presentation Foundation中工作,我需要將兩個按鈕綁定在一起。第一個按鈕是一個經典按鈕,第二個按鈕是一個切換按鈕。當用戶按下切換按鈕時,它變成「開」,在這一刻我需要禁用經典按鈕。當用戶再次按下切換按鈕並變爲「OFF」時,經典按鈕應該變爲「啓用」。有沒有辦法做到這一點,沒有經典的轉換器綁定。我的意思是觸發器或類似的東西。WPF將兩個按鈕綁定在一起
我在Windows Presentation Foundation中工作,我需要將兩個按鈕綁定在一起。第一個按鈕是一個經典按鈕,第二個按鈕是一個切換按鈕。當用戶按下切換按鈕時,它變成「開」,在這一刻我需要禁用經典按鈕。當用戶再次按下切換按鈕並變爲「OFF」時,經典按鈕應該變爲「啓用」。有沒有辦法做到這一點,沒有經典的轉換器綁定。我的意思是觸發器或類似的東西。WPF將兩個按鈕綁定在一起
你可以用觸發器來實現,但它會更加簡潔。一個觸發器版本將是這樣的:
<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>