這兩個按鈕;一個被啓用並且該樣式的一個被禁用。任何人都可以找出原因嗎?頑皮鈕釦風格行爲不端
<Button Command="{Binding ResolveHostsCommand}" VerticalAlignment="Center" IsEnabled="{Binding CanUserUpdateHosts}" Grid.Column="0" Content="Resolve" />
<Button VerticalAlignment="Center" IsEnabled="False" Content="Cancel" Grid.Column="1">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding CanUserUpdateHosts}" Value="True">
<Setter Property="IsEnabled" Value="True"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
反轉邏輯不是必需的,你可以把'IsEnable =「False」'變成一個樣式的Setter,然後如果它觸發,它將被Trigger覆蓋。 – 2011-03-10 20:56:43
@ H.B。好點,我更新了我的答案以反映這一點。我一般會盡量避免「雙重設置」,但是你是對的,它不需要被顛倒過來。 – CodeNaked 2011-03-10 21:13:57