0

Buttonのコントロール テンプレート スタイルを与える がありますCheckBox

次のコードを参照してください。

<Style x:Key="radButtonCheakBoxStyle" TargetType="{x:Type telerik:RadButton}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type telerik:RadButton}">
                <CheckBox Content="{Binding ., 
Converter={StaticResource ContentConverter}}" 
Command="{TemplateBinding Property=Command}" 
IsEnabled="{Binding State,Converter={StaticResource CommandStateConverter}}"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

問題は、CheckBoxが無効になっていて、UI で実際に無効になってButtonいる場合でも、クリックが機能するため、無効を押してCheckBoxもコマンドが表示されることです。

どうすればこれを防ぐことができますか?

4

1 に答える 1

0

Button.IsEnabled プロパティもバインドしようとしましたか?

別の方法として (これをお勧めします)、CanExecute メソッドを実装してコマンドを無効にし、無効にしたいときにいつでも false を返すようにすることができます (おそらく、CommandStateConverter にあるのと同じロジックです)。

于 2013-12-02T16:29:38.283 に答える